簡體   English   中英

如何執行一個獨立的.py文件並繼續執行原始.py文件中的下一行代碼?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM