使导入的模块可用于进一步导入的模块

make imported modules accessible for further imported modules

有一个主程序导入了一个带有 类 的模块或其他子模块也应该使用的有用的东西。例如:

main.py: import datetime datetime.now() import mod

mod.py: datetime.today()

当导入 'mod' 模块时 python 给出了 'datetime' 未定义的错误。 datetime.today()无法执行

如果我需要在 python 中创建一个模块化应用程序而不是一个文件应用程序,我该怎么办?我是否应该始终在每个模块文件的开头重复我的导入?或者我可以使导入的模块可以从进一步导入的模块访问吗?

Should I always repeat my imports at the head of each module file?

是的。每个模块都需要导入它需要使用的东西。

正如两位伟人在评论中指出的那样,模块的实际加载只发生一次。多次导入将重用已加载的模块,因此不会对性能产生任何重大影响。