无法从命令Lin退出或退出Python脚本

2024-07-05 09:59:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我从命令行运行以下python代码:

# run on command line as: python firstscript.py    
import sys, subprocess 

pid = subprocess.Popen([sys.executable, 'secondscript.py']).pid
sys.exit()

不幸的是,我不能让它一直退出到命令行。如果我按回车键(在OSX上),它最终会退出。有没有一种方法可以强制脚本一直退出到命令行,而不会在这种奇怪的无边界状态中徘徊?另外,我不想将stdout或stderr重定向到其他任何地方,因为如果这样做,我将失去第二脚本.py将输出记录到日志文件中。在

谢谢你的帮助。在


Tags: run代码命令行pyimport脚本onas
2条回答

以下变化对我很有效:

# run on command line as: python firstscript.py    
import sys, subprocess 

process = subprocess.Popen([sys.executable, 'secondscript.py'])
output = process.communicate()[0]

你好像在问有没有更好的方法来做这件事。检查Check_输出。我总是发现它比子流程中较低级别的东西更方便、更可靠。在

相关问题 更多 >