Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我有一个 Python 模块,它在开始时(不在函数或类中)从文件中读取一个值,那么每次都会执行吗?还是pyc文件读取a中的值将值存储在编译文件中?
缺少 using reload,一个模块只会在程序第一次导入时被导入和执行一次。同一个模块的进一步导入只是在导入发生的范围内绑定现有名称,因此读取只会执行一次。
reload
如果您询问编译步骤是否读取文件并将其嵌入到 中.pyc,那么没有。代码在编译时根本不运行。
.pyc
是的,每次加载模块时都会执行此操作。