2017-08-16 43 views
0

我想知道如何讓program1運行program2和program2運行program1等等。我已經嘗試使用os.system()每個程序運行等,但一個很長的錯誤路線上來,說最大遞歸深度達到我可以製作一個無限循環的python程序嗎?

感謝

+2

除了一相當奇怪的變化的叉子炸彈 - 爲什麼你想要th是什麼? –

+0

你想達到什麼目的? – deepakl

+0

這是惡作劇我的一個朋友,但我知道如何阻止它,所以我會告訴他們幾分鐘後。 (不要擔心他們有很多內存) –

回答

1

除了問題:)

的怪事你所做的是一個正確的方法,但是每次你調用一個新程序時,你的堆棧都會變得更大,一段時間之後你的堆棧已滿,你會得到一個堆棧溢出(不,你不會得到這個站點:p),但只是一個錯誤,這個網站是按照你遇到的名字命名的。 如果你真的想保持自己的系統忙,我會嘗試在一個程序中做一些沉重的事情。

+0

謝謝,我會試試,否則我只會限制它可以複製的次數:) –

0

你可以使用python中的subprocess模塊​​進行無限呼叫。

下面是例子

文件: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