首先,我是python的初学者,所以我甚至不确定我的问题是否有意义甚至可能。
我有2个python文件app.py
。和compare.py
。 compare.py
接受两个参数(文件路径)来运行。例如,当我想运行它时,我会python compare.py ./image1.jpg ./image2.jpg
。现在我得到的回报是打印到终端的一些文本,例如Comparison Done, The distance is 0.544
。
现在,我想从compare.py
内部运行此app.py
并获取一个字符串,其中包含通常输出到终端的compare.py
。例如:
result = function('compare.py ./image1.jpg ./image2.jpg')
,结果将包含所需的字符串。这可能吗?
答案 0 :(得分:2)
您可以使用os.popen
:
在app.py中:
import os
output = os.popen('python compare.py ./image1.jpg ./image2.jpg').readlines()