2010-07-31 174 views
0

我试着去调用外部python脚本,到目前为止,我之所以能够如此成功地做到使用:调用外部Python脚本

os.system("START fileNameHere") 

但是现在即时通讯在控制台上运行,我想另一个python文件的内容将显示在同一个控制台中。 ATM将它显示在一个单独的控制台中。

在此先感谢。

回答

1

This outta do it。

import subprocess 

p = subprocess.Popen('command', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) 
    for line in p.stdout.readlines(): 
     print line, 
retval = p.wait() 
+0

nope,does not work。该脚本在另一个窗口中打开 – Larry 2010-07-31 19:09:19

+0

@Larry,对我来说工作正常,你使用的操作系统是什么? – Anders 2010-07-31 19:34:50

+0

@Larry,Ok,Windows。 “START”命令列为:“使用户可以从Windows命令行在Windows中启动单独的窗口”。如果您不希望输出在另一个窗口中,请不要使用它!只需运行'fileNameHere'并且不要使用'START'。 – Anders 2010-07-31 19:41:41