Os.system没有退出

时间:2011-11-14 08:15:48

标签: python os.system

我正在研究基于python的tkinter脚本,其流程如下:

  

可以通过在unix终端上指定脚本名称和参数来运行csh脚本。   编写python脚本以从用户(在GUI中)输入脚本名称和参数。   然后python脚本需要在用户提示时执行脚本(GUI中的RUN按钮)

我正在运行的代码就像这样

def run():
  os.system('./script_file')

它能够执行代码...唯一的问题是:执行结束后控件不会切换回python脚本。它只是在终端等待..或者光标在终端中继续闪烁,好像还在继续执行(我确定执行已经结束)

请建议如何切换回来。

1 个答案:

答案 0 :(得分:2)

我认为在这里使用子进程会更好,它将允许你控制stdin stdout和stderr以及返回一个可以在python中再次捕获的退出代码。

http://docs.python.org/library/subprocess.html

相关问题