python执行脚本如何返回结果

python执行脚本如何返回结果

作者:Joshua Lee发布时间:2026-01-14阅读时长:0 分钟阅读次数:12

用户关注问题

Q
如何在Python脚本中获取函数执行的返回值?

我想知道在Python脚本里如何编写函数并获取它们的返回结果?

A

通过函数的return语句返回结果

在Python中,可以通过在函数中使用return语句来返回结果。调用该函数时,可以将返回值赋给一个变量,方便后续使用。例如:

 def add(a, b):
     return a + b

result = add(3, 4)
print(result)  # 输出7
Q
Python脚本执行完如何将结果输出给调用方?

如果我用命令行运行一个Python脚本,怎样让脚本把结果传递给外部程序或shell?

A

使用标准输出打印结果或写入文件

运行Python脚本时,可以使用print()函数将结果打印到标准输出,外部程序可以通过捕获输出内容获取结果。也可以将数据写入文件,让调用方读取文件内容。例如:

result = 42
print(result)  # 通过标准输出返回结果

或者:

with open('output.txt', 'w') as f:
    f.write(str(result))

调用方根据需求选择合适方式获取返回的数据。

Q
如何从另一个Python脚本调用Python脚本并接收其执行结果?

我需要一个Python程序调用另一个Python脚本并获取该脚本的执行结果,有什么推荐的做法?

A

使用subprocess模块捕获子进程输出

可以使用Python内置的subprocess模块来启动另一个Python脚本,并捕获其标准输出作为结果。例如:

import subprocess

result = subprocess.run(['python', 'script.py'], capture_output=True, text=True)
output = result.stdout.strip()
print('子脚本输出:', output)

这种方式适合调用外部脚本并获取文本结果。