在python运行命令行应用程序显示终端读数

时间:2013-07-31 06:23:47

标签: python terminal wxpython subprocess popen

我使用wxpython编写了一个python应用程序,它将命令发送到命令行应用程序。然后,该应用程序运行冗长的命令,当在终端中运行时,在运行时提供大量反馈和读数。当它完成后我可以得到输出打印或保存到文件,但我想要的是盲目运行命令行应用程序,我想python打开终端运行应用程序所以我可以得到一个实时看看发生了什么,我仍然希望终端在完成后返回值。 这是我当前代码的一部分:

command4 = "/usr/local/itms/share/iTMSTransporter.woa/iTMSTransporter -m provider -u username -p password -v eXtreme"
process = subprocess.Popen([command4], stdout=subprocess.PIPE, shell=True)
result4 = process.communicate()[0]

当我运行它时它没有打开一个终端窗口,它只是运行失明,所以我看不到发生了什么,一些命令需要很长时间才能运行,所以我需要看看真正发生的事情是什么在终端窗口的时间,我怎么能这样做。我也在PC和MAC上运行它。

亲切的问候。

0 个答案:

没有答案
相关问题