[英]How to execfile an independent .py and continue on to next line of code in the original .py?
我有兩個python文件:“ old.py”和“ new.py”。 我想使用execfile(“ new.py”)從'old.py'執行'new.py'。 但是,我不想等待'new.py'完全完成其程序,然后再移至'old.py'的下一行,我希望兩個腳本都獨立繼續(例如,'old.py'在之后移至該行)立即執行execfile('new.py')命令。
例如,如果“ new.py”需要48秒才能完整地完成其程序,而“ old.py”則顯示為:
execfile("new.py")
print 2+2
我希望立即打印“ 4”,而不是在48秒后打印。
您會如何建議這樣做?
感謝您分享您的知識和專長。
您想利用subprocess.Popen
。 它將在一個單獨的過程中打開一個過程。
# old.py - Make sure it's chmod +x
#!/usr/bin/python
import time
time.sleep(48)
# new.py
#!/usr/bin/python
import subprocess
subprocess.Popen(["./old.py"])
print(2+2)
>>> python new.py
4
>>> ps
PID TTY TIME CMD
2495 pts/17 00:00:00 bash
2696 pts/17 00:00:00 old.py
2697 pts/17 00:00:00 ps
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.