繁体   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