如何使用主要python脚本的python函数

时间:2015-01-19 02:59:19

标签: python subprocess call

我想在主要的python脚本中用另一个python脚本编写一个函数。此函数生成一个变量以及如何在主体脚本中使用它

加载功能

import subprocess
subprocess.call(["python", "myscript.py"])
subprocess.call(["python", "myscript2.py"])

TY

1 个答案:

答案 0 :(得分:0)

您可以使用Popen.communicate中的subprocess来获取subprocess的回复。像这样:

from subprocess import Popen, PIPE

p = Popen(['python', 'myscript.py', 'olink'], stdin=PIPE, stdout=PIPE, stderr=PIPE)
output, err = p.communicate(b"input data that is passed to subprocess' stdin")
print output

Popen.communicate与流程互动:将数据发送到stdin。从stdoutstderr读取数据,直到达到文件结尾。

因此,在您的python脚本中,您可以将变量打印到stdout并使用它来获取其值。

或者您可以简单地将该变量的内容写入文件,并在主过程中从该文件中读取该文件。

希望它有所帮助。