从控制台python访问输出

时间:2014-10-23 18:34:59

标签: python console subprocess checkout

我知道有一种方法可以使用subprocess.check_output访问输出:

output = subprocess.check_output(["python", "nxptest.py", "my_testlist.txt"])

但我需要首先访问nxptest.py并访问该模块中的函数。 例如

python commands_for_nxptest.py

打开了互动控制 然后

get_test_no()

其中get_test_no()commands_for_nxptest.py模块中定义的函数。 我应该如何使用subprocess.check_output ??

来做到这一点

我试过了:

output = subprocess.check_output("python commands_for_nxptest.py")
time.sleep(0.5)
output1 = subprocess.check_output("get_test_no()")
print output1

虽然这不起作用..

1 个答案:

答案 0 :(得分:2)

通常,您不能使用subprocess来调用其他Python文件。你只需import他们就可以直接打电话给你。

import commands_for_nxptest
output1 = commands_for_nxptest.get_test_no()