例如:
第一次在导入 import re 这个模块时候,是直接将 re 模块内容都编译了一遍吗?
那么,如果模块中有全局变量的赋值运算,也是这时候执行吗?
所以就有了以下的疑问,假如程序以下列方式重载 a 文件,是重新编译一次及 a 文件的所有模块?
module_name = importlib.import_module('.', 'a')
module_name = importlib.reload(module_name)
result = module_name.main(params)
第一次在导入 import re 这个模块时候,是直接将 re 模块内容都编译了一遍吗?
那么,如果模块中有全局变量的赋值运算,也是这时候执行吗?
所以就有了以下的疑问,假如程序以下列方式重载 a 文件,是重新编译一次及 a 文件的所有模块?
module_name = importlib.import_module('.', 'a')
module_name = importlib.reload(module_name)
result = module_name.main(params)