使导入的模块可用于其他导入的模块

复活

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

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

mod.py: datetime.today()

导入“ mod”模块时,python会给出未定义“ datetime”的错误。datetime.today()无法执行。

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

布伦·巴恩

是否应该始终在每个模块文件的开头重复导入?

是的。每个模块都需要导入需要使用的内容。

正如评论中两个伟大的思想所指出的,模块的实际加载仅发生一次。多次导入将重用已经加载的模块,因此不会对性能产生任何重大影响。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章