如何从另一个python文件运行一个python文件?

时间:2017-10-11 11:57:52

标签: python

首先,我是python的初学者,所以我甚至不确定我的问题是否有意义甚至可能。

我有2个python文件app.py。和compare.pycompare.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'),结果将包含所需的字符串。这可能吗?

1 个答案:

答案 0 :(得分:2)

您可以使用os.popen

在app.py中:

import os
output = os.popen('python compare.py ./image1.jpg ./image2.jpg').readlines()