0

我有一个 index.py 文件,它导入了一些模块。后来我导入了我自己的模块,它需要一些早期的导入。如何导入我只需要一次的模块,并使它们可用于我构建的所有后续用户模块,而不在我的不同用户模块中导入所有相同的东西?

索引.py

import os
import random
import myusermodule
import myotherusermodule

...

我的用户模块.py

print random.randrange(0,1)

myotherusermodule.py

print random.randrange(0.5)

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

谢谢

4

1 回答 1

2

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

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

于 2012-06-20T14:15:10.110 回答