0

如果我有一个 Python 模块,它在开始时(不在函数或类中)从文件中读取一个值,那么每次都会执行吗?还是pyc文件读取a中的值将值存储在编译文件中?

4

2 回答 2

2

缺少 using reload,一个模块只会在程序第一次导入时被导入和执行一次。同一个模块的进一步导入只是在导入发生的范围内绑定现有名称,因此读取只会执行一次。

如果您询问编译步骤是否读取文件并将其嵌入到 中.pyc,那么没有。代码在编译时根本不运行。

于 2013-04-05T16:43:32.010 回答
0

是的,每次加载模块时都会执行此操作。

于 2013-04-05T16:24:53.353 回答