我想知道如何让program1运行program2和program2运行program1等等。我已经尝试在每个程序上使用os.system()
来运行另一个程序,但是出现了很长的错误并表示达到最大递归深度
由于
答案 0 :(得分:1)
除了问题的怪异之外:)
你所做的是一种正确的方法,但是每次调用一个新程序时你的堆栈都会变大,过了一段时间你的堆栈已满,你得到一个堆栈溢出(不,你没有得到这个站点:p),但只是在您遇到此网站时命名的错误。 如果你真的想让他们的系统保持忙碌,我会尝试在一个程序中做一些沉重的事情。
答案 1 :(得分:0)
您可以使用python中的子进程模块进行无限调用。
以下是示例
档案:a.py
import subprocess
print("Program A")
subprocess.call('python b.py',shell=True)
档案:b.py
import subprocess
print("program B")
subprocess.call('python a.py',shell=True)
运行任何文件
Output:
program B
Program A
program B
Program A
program B
Program A
program B
Program A
program B