我可以制作无限循环的python程序吗?

时间:2017-08-16 11:09:39

标签: python-3.x

我想知道如何让program1运行program2和program2运行program1等等。我已经尝试在每个程序上使用os.system()来运行另一个程序,但是出现了很长的错误并表示达到最大递归深度

由于

2 个答案:

答案 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