1

我正在研究一个基于 python 的 tkinter 脚本,其中流程是这样的:

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

我正在运行的代码是这样的

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

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

请建议如何切换回控件。

4

1 回答 1

2

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

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

于 2011-11-14T08:37:13.840 回答