进口是动态的还是静态的

2024-04-18 14:47:00 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 模块函数脚本readopenseqexeccompile
1条回答
网友
1楼 · 发布于 2024-04-18 14:47:00

Python将在您第一次导入文件时运行它。在第二次导入时,python不会重新运行该文件。你知道吗

实际上,python函数和变量直接在模块上(不是封装在类中)的工作方式类似于单例。你知道吗

This answer解释了更多。你可以直接参考docs,也建议在链接答案。你知道吗

相关问题 更多 >