|
|
1
1
您的实现在aaa.py和bbb.py之间创建了一个循环依赖关系,导致了一个无限循环。让我们一步一步地分解发生了什么:
问题是:当bbb.py导入aaa时,它会再次执行aaa.py中的所有代码,包括subprocess.run(['python','bbb.py'])。这会创建一个循环,其中aaa.py生成一个调用bbb.py的子进程,而bbb.py则导入aaa.py,从而导致一个无限循环。 如何解决此问题: 由于这两个程序都在访问和更改exp的值,因此可以将exp保留在一个单独的模块中,并在aaa.py和bbb.py中导入该模块。 exp.py
aaa.py
bbb.py
输出
|
|
|
Floren · 打印子进程stdout行输出 2 年前 |
|
phpjunkie · 子项目。带有或“|”符号的Popen不起作用 2 年前 |
|
|
zhuzf · 为什么你一直循环输出“11111”?[已关闭] 2 年前 |
|
|
MysteryGuy · 在Python中运行可执行文件时出现问题 2 年前 |
|
|
Greg W · 从主脚本运行辅助python脚本 3 年前 |