Python 执行另一个 Python 文件并获取返回结果
在 Python 中,可以使用 subprocess 模块来执行另一个 Python 文件并接收返回的结果。
以下是一个示例代码,演示如何执行另一个 Python 文件,并获取其输出:
import subprocess
# 执行另一个 Python 文件
result = subprocess.run(['python', 'file.py'], capture_output=True, text=True)
# 获取输出结果
output = result.stdout
print(output)
在上面的示例中,subprocess.run() 函数被用于执行另一个 Python 文件。['python', 'file.py'] 是一个命令行参数列表,其中 'python' 是 Python 解释器的路径,'file.py' 是要执行的 Python 文件的路径。
capture_output=True 参数用于捕获命令的输出。text=True 参数用于将输出以文本形式返回。
返回的 result 对象包含了执行结果的各种信息,如输出、错误信息等。在上面的示例中,我们通过 result.stdout 属性获取执行结果的输出,并将其打印出来。
注意:
- 上述代码中执行的 Python 文件必须是可执行的,即需要具有执行权限。
- 如果需要执行的文件不在当前目录下,可以提供文件的绝对路径。
除了使用 subprocess.run() 函数,您还可以使用 subprocess.check_output() 函数来获取命令的输出结果。check_output() 函数会直接返回命令的输出结果,而不会返回 result 对象。
例如,以下代码使用 check_output() 函数来获取 file.py 文件的输出:
import subprocess
# 执行另一个 Python 文件并获取输出结果
output = subprocess.check_output(['python', 'file.py'], text=True)
print(output)
使用 subprocess 模块可以方便地执行其他 Python 文件并获取其返回值,从而实现代码的模块化和复用。
原文地址: https://www.cveoy.top/t/topic/qk0t 著作权归作者所有。请勿转载和采集!