如何将 python 函数与主要 python 脚本一起使用
How to use a python function with the principal python script
我想在主要 python 脚本中使用另一个 python 脚本创建一个函数。此函数生成一个变量以及如何在主要脚本中使用它
加载函数
import subprocess
subprocess.call(["python", "myscript.py"])
subprocess.call(["python", "myscript2.py"])
有
您可以在 subprocess
中使用 Popen.communicate
从 subprocess
得到 returns。像这样:
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
并使用它来获取它的值。
或者您可以简单地将该变量的内容写入一个文件,然后在主进程中,从该文件中读取它。
希望对您有所帮助。
我想在主要 python 脚本中使用另一个 python 脚本创建一个函数。此函数生成一个变量以及如何在主要脚本中使用它
加载函数
import subprocess
subprocess.call(["python", "myscript.py"])
subprocess.call(["python", "myscript2.py"])
有
您可以在 subprocess
中使用 Popen.communicate
从 subprocess
得到 returns。像这样:
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
并使用它来获取它的值。
或者您可以简单地将该变量的内容写入一个文件,然后在主进程中,从该文件中读取它。
希望对您有所帮助。