📜  如何从python获取输出? - Python (1)

📅  最后修改于: 2023-12-03 15:37:55.563000             🧑  作者: Mango

如何从 Python 获取输出?

如果您正在使用 Python 编程语言,您可能需要将程序的输出保存到一个变量中或以某种方式将其传输给另一个应用程序。在本文中,您将学习如何在 Python 中获取程序的输出。

使用input()函数

input()函数允许您从控制台获取用户输入。要获取用户输入,请使用以下代码行:

user_input = input("Enter input: ")

这将提示用户输入,然后将其保存在名为user_input的变量中。

使用print()函数

在 Python 中,您可以使用print()函数将内容打印到控制台中。如果您想将输出保存到变量中而不是仅在控制台上打印,则可以使用 Python 的 StringIO 模块。具体示例如下:

from io import StringIO
import sys

# 从控制台获取输出
sys.stdout = StringIO()
print("Hello World!")
output = sys.stdout.getvalue()
sys.stdout = sys.__stdout__

# 输出值
print("Output: ", output)

这将从控制台获取输出并将其保存在名为output的变量中。

使用 subprocess 模块

如果您需要从其他应用程序中获取输出,则可以使用 Python 的 subprocess 模块。请考虑以下示例:

import subprocess

# 运行命令
process = subprocess.Popen(["ls", "-l"], stdout=subprocess.PIPE)

# 读取输出
output, error = process.communicate()

# 输出
print(output.decode("utf-8"))

这将执行 ls -l 命令并将其输出作为字符串保存在名为output的变量中。如果您想从错误管道中获取输出,则可以使用stderr替换stdout。注意,communicate()方法会阻塞进程,直到它终止并返回输出。

结论

无论您需要从控制台还是从其他应用程序中获取输出,Python 都提供了许多选项。使用上述任何一种方法,您都可以轻松地将输出保存到变量中以便进一步处理。