我想在主要的python脚本中用另一个python脚本编写一个函数。此函数生成一个变量以及如何在主体脚本中使用它
加载功能
import subprocess
subprocess.call(["python", "myscript.py"])
subprocess.call(["python", "myscript2.py"])
TY
答案 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
。从stdout
和stderr
读取数据,直到达到文件结尾。
因此,在您的python脚本中,您可以将变量打印到stdout
并使用它来获取其值。
或者您可以简单地将该变量的内容写入文件,并在主过程中从该文件中读取该文件。
希望它有所帮助。