【发布时间】:2011-12-04 04:09:48
【问题描述】:
更具体地说,假设我有许多 .py 文件,其中 main.py 导入诸如 os、pygame、math 和我所有其他 .py 文件、mymodule01.py 等内容。
我的问题是,每当 main.py 调用我的一个 .py 文件并且该文件包含类似 os.listdir() 的内容时,我都会不断收到错误消息,提示“未定义 os”。
我应该只在我编写的每个 .py 文件中导入所有必需的模块,还是有更好的方法,例如每个文件都可以识别的集中导入?尤其是使用 pygame,这将非常令人困惑,因为我必须在每个文件中初始化 pygame 才能使用它的功能,更不用说我是否想在屏幕上显示某些东西。
python 模块和包文档并没有太大帮助,或者我真的很慢,还考虑到在遵循文档后,我在添加例如后不断收到未找到的错误。在包含文件夹的 init.py 文件中导入 mymodule01.py。
【问题讨论】:
-
+1 一个有价值的问题。为了放大所选答案中的一点,
import可以被认为是授予对另一个命名空间的访问权限;它加载代码(每个解释器只加载一次)几乎可以被认为是一种副作用。
标签: python import module package