如果我有以下 Python 代码:

import module1
import module2
  • Python 是否保证 module1module2 之前加载,并且它们不是,例如,并行加载?这适用于 CPython,但我希望代码也可以移植到其他风格,包括允许多线程的代码。搜索 Python 规范并没有发现任何东西。
  • 依靠进口订单是个好主意,即使它有保证? module1 中的初始化代码必须在 module2 中的初始化代码之前运行。我不认为替代方案,module1.init() 然后 module2.init() 非常pythonic。
  • 最佳答案

  • 是的,进口订单有保障。
  • 不,这不是一个好主意。在导入导入 module1module2 之前导入另一个文件,很容易打破这一点。如果您希望 module1module2 之前运行,最好在 module1 的顶部显式导入 module2
  • 关于python - python 导入是否保证按顺序排列?依靠这个是个好主意吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25088217/

    10-09 01:04