捕获从subprocess.Popen模块运行的python函数的REAL输出

时间:2017-06-17 11:53:50

标签: python python-3.x subprocess

我正在尝试在终端中运行我的文件“counting.py”,但不是直接。我正在使用“almost.py”中的子进程模块,它告诉终端在counting.py中运行一个特定的函数“count(a,b)”。

*** count(a,b)取两个字符串a和b并返回总字数

almost.py成功引导终端在counting.py中运行count(a,b)。但是,在通过子进程运行后,我无法检索count(a,b)函数的实际输出。我怎么能这样做?

almost.py

MainMenu.xib

counting.py

import subprocess 
output = subprocess.Popen(['python', 'counting.py', 'count', '"let roll"', '"love it most "'])
print (output) #it is not actually return the real value of count(a, b)!!! 

1 个答案:

答案 0 :(得分:0)

子进程模块将返回subprocess.Popen python对象。

您可以使用此代码进行相同的思考。

from counting import count

output = count("let roll","love it most")
print output