我正在开发一个基于python的tkinter脚本,其中的流如下所示:
脚本可以通过在unix终端上指定脚本名和参数来运行。编写python脚本是为了接受用户输入的脚本名和参数(在GUI中)。然后,python脚本需要在用户提示下执行脚本(在GUI中运行按钮)。
我正在运行的代码如下
def run():
os.system('./script_file')它能够执行代码..。唯一的问题是:在执行结束后,控件不会切换回python脚本。它就在候机楼等着..。或者光标在终端中继续闪烁,就好像还在执行(我确信执行已经结束)。
请建议如何切换控件。
发布于 2011-11-14 08:37:13
我认为在这里使用子进程会更好,它将允许您控制stdin stdout和stderr,并返回可以再次在python中捕获的退出代码。
http://docs.python.org/library/subprocess.html
https://stackoverflow.com/questions/8118873
复制相似问题