我是一名机械工程专业的学生,我正在用PyODE建立一个物理模拟。在
我不想从一个文件运行所有的东西,而是想在模块中组织内容,因此我有:
当我意识到这一点时,我遇到了麻烦助手.py需要从main引用变量,但是main是一个导入助手!在
所以我的解决方案是创建第四个文件,其中包含变量并只导入外部模块(如time和random)。在
所以我现在有了:
所有脚本都有:import parameters
,并使用:parameters.foo
或{
这是一种可以接受的做法还是让python程序员呕吐的可靠方法?:)
请让我知道这是否有意义,或是否有更明智的方式来做!在
谢谢, -Leav公司
嗯,我认为如果发生这种情况就没有意义了:“意识到了吗助手.py“需要从main引用变量”,你的助手函数应该独立于你的“main代码”,否则我觉得这很难看,更像是设计失败。在
我试着设计一个金字塔。我发现,这会导致更干净的代码。在
单独的“全局”文件用于常量、配置和任何地方所需的include都可以。但当它们包含实际的可变变量时,它们就不是一个好主意。考虑让文件与函数返回值和参数进行通信。这促进了封装,并将防止您的代码变得混乱。在
文件之间的清晰通信使它们更易于理解,并使所发生的事情更加明显。当你使用变量而没有人知道它们来自何处时,事情会变得很烦人。:)
相关问题 更多 >
编程相关推荐