一个用于全局参数的python模块是一个好的实践吗?

2024-06-16 12:40:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一名机械工程专业的学生,我正在用PyODE建立一个物理模拟。在

我不想从一个文件运行所有的东西,而是想在模块中组织内容,因此我有:

  • 在主.py在
  • 在回叫.py在
  • 在助手.py在

当我意识到这一点时,我遇到了麻烦助手.py需要从main引用变量,但是main是一个导入助手!在

所以我的解决方案是创建第四个文件,其中包含变量并只导入外部模块(如time和random)。在

所以我现在有了:

  • 在主.py在
  • 在回叫.py在
  • 在助手.py在
  • 在参数.py在

所有脚本都有:import parameters,并使用:parameters.foo或{}。在

这是一种可以接受的做法还是让python程序员呕吐的可靠方法?:)

请让我知道这是否有意义,或是否有更明智的方式来做!在

谢谢, -Leav公司


Tags: 模块文件py内容time专业main助手
3条回答

嗯,我认为如果发生这种情况就没有意义了:“意识到了吗助手.py“需要从main引用变量”,你的助手函数应该独立于你的“main代码”,否则我觉得这很难看,更像是设计失败。在

我试着设计一个金字塔。我发现,这会导致更干净的代码。在

单独的“全局”文件用于常量、配置和任何地方所需的include都可以。但当它们包含实际的可变变量时,它们就不是一个好主意。考虑让文件与函数返回值和参数进行通信。这促进了封装,并将防止您的代码变得混乱。在

文件之间的清晰通信使它们更易于理解,并使所发生的事情更加明显。当你使用变量而没有人知道它们来自何处时,事情会变得很烦人。:)

相关问题 更多 >