python:文件读取的性能改进?

时间:2013-04-05 16:24:16

标签: python performance

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

2 个答案:

答案 0 :(得分:2)

使用reload时,只有在程序第一次导入模块时才会导入并执行一次模块。进一步导入同一模块只会绑定导入发生范围内的现有名称,因此只能执行一次读取。

如果您询问编译步骤是否读取文件并将其嵌入.pyc,则不会。编译时根本不运行代码。

答案 1 :(得分:0)

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