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