gpt4 book ai didi

python - 我们如何改变当前的 __main__

转载 作者:行者123 更新时间:2023-11-30 22:18:18 27 4
gpt4 key购买 nike

假设我们执行script_1。因此,script_1__main__。但是,script_1script_2 导入一些类。有没有办法,当我们输入 script_2 保存旧的 __main__ 上下文时,使 script_2 成为新的 __main__,在返回到 script_1 之前,恢复旧的上下文?

最佳答案

重要说明:我同意这些评论。您需要这样做非常可疑

对于这项运动,这里有一种使用 importlib 来完成您所要求的事情的方法:

script_2.py:

if __name__ == '__main__':
print('script_2 is the main!')

script_1.py:

import importlib.util
spec = importlib.util.spec_from_file_location('__main__', 'script_2.py')
mod = importlib.util.module_from_spec(spec)
spec.loader.exec_module(mod)
if __name__ == '__main__':
print('script_3 is the main!')

终于

python script_1.py
> script_2 is the main!
> script_1 is the main!

关于python - 我们如何改变当前的 __main__,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49411125/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com