有一个主程序导入带有类或其他子模块也应使用的有用内容的模块。例如:
main.py:
import datetime
datetime.now()
import mod
mod.py:
datetime.today()
导入“ mod”模块时,python会给出未定义“ datetime”的错误。datetime.today()
无法执行。
如果我需要在python中创建模块化应用而不是单文件应用程序,该怎么办?我是否应该始终在每个模块文件的开头重复导入?还是可以使导入的模块可从其他导入的模块访问?
是否应该始终在每个模块文件的开头重复导入?
是的。每个模块都需要导入需要使用的内容。
正如评论中两个伟大的思想所指出的,模块的实际加载仅发生一次。多次导入将重用已经加载的模块,因此不会对性能产生任何重大影响。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句