标签: python performance
如果我有一个python模块,在开始的时候(不是在函数或类中)从文件中读取一个值,那么每次都会执行吗?或者pyc文件是否在存储中读取编译文件中的值?
答案 0 :(得分:2)
使用reload时,只有在程序第一次导入模块时才会导入并执行一次模块。进一步导入同一模块只会绑定导入发生范围内的现有名称,因此只能执行一次读取。
reload
如果您询问编译步骤是否读取文件并将其嵌入.pyc,则不会。编译时根本不运行代码。
.pyc
答案 1 :(得分:0)
是的,每次加载模块时都会执行此操作。