python中执行另外一个python文件并接收返回结果
要执行另一个Python文件并接收返回结果,可以使用subprocess
模块。
以下是一个示例代码,演示如何执行另一个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文件必须是可执行的,即需要具有执行权限。如果需要执行的文件不在当前目录下,可以提供文件的绝对路径

原文地址: http://www.cveoy.top/t/topic/iEo3 著作权归作者所有。请勿转载和采集!