是导入动态还是静态

时间:2018-05-25 15:38:44

标签: python python-3.x

在我的主脚本中,我导入了一个包含全局变量的模块。此主脚本使用函数exec(exec(compile(open(Seq_1, "rb").read(), Seq_1, 'exec'))执行另一个脚本,此另一个脚本导入相同的模块。 所以我的问题是:这些脚本是否可以访问相同的全局变量(这意味着如果我修改了一个全局变量,另一个脚本会受到影响)是不是?

1 个答案:

答案 0 :(得分:0)

Python会在您第一次导入文件时运行您的文件。在第二个导入python不会重新运行该文件。

实际上,直接在模块上的python函数和变量(不包含在类中)就像单例一样。

This answer详细解释了它。您可以直接参考docs,也可以在链接答案中建议。