取决于其他模块的用户模块无法在主文件中访问?

时间:2012-06-20 14:08:15

标签: python import

我有一个index.py文件,可以导入一些模块。我后来导入了我自己的模块,这需要一些早期的导入。如何导入我只需要一次的模块,并将它们提供给我构建的所有后续用户模块,而无需在我的不同用户模块中导入所有相同的内容?

index.py

import os
import random
import myusermodule
import myotherusermodule

...

myusermodule.py

print random.randrange(0,1)

myotherusermodule.py

print random.randrange(0.5)

如何避免在我的2个用户模块中随机导入,只需将它放在index.py文件中?

感谢

1 个答案:

答案 0 :(得分:2)

你根本不需要担心这一点。 Python在sys.modules中缓存模块加载,因此在每个自定义模块的顶部导入所需的内容并没有什么坏处,实际上是推荐的和pythonic方式。

更多信息:http://docs.python.org/tutorial/modules.html - 第6.1节具体,但值得一读。