You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python如何将控制台文本内容存储到变量且不使用外部文件

Python实现控制台文本存入变量的方案

直接存储指定内容

你给出的电影原始信息翻译如下:

{'中文名':'《彼岸》','别名':'《活死人的恐惧:地狱》','导演':'卢西奥·弗尔兹','年份':1981,'国家':'意大利'}
如果要直接把这段内容存为Python变量,直接赋值即可,全程不需要操作外部文件:

# 存储原始内容
movie_info = {'title':'El Más Allá','aka':'E tu vivrai nel terrore - Laldilà','director':'Lucio Fulci', 'year':1981, 'country':'Italia'}
# 存储翻译后的中文内容
movie_info_cn = {'中文名':'《彼岸》','别名':'《活死人的恐惧:地狱》','导演':'卢西奥·弗尔兹','年份':1981,'国家':'意大利'}

捕获用户实时输入的控制台内容

如果需要用户运行程序时在控制台手动输入内容,再存入变量,用Python内置的input()函数即可:

# 获取控制台输入的内容,括号内为自定义提示语
input_content = input("请输入要存储的内容:")
# 验证存储结果
print("已存入变量的内容:", input_content)

捕获程序自动输出的控制台内容

如果要捕获程序自身运行时打印到控制台的输出内容存入变量,可以用内置io模块重定向标准输出,不需要操作外部文件:

import io
import sys

# 创建内存缓冲区
buffer = io.StringIO()
# 重定向标准输出到缓冲区
sys.stdout = buffer

# 此处替换为你会产生控制台输出的代码,例如打印目标字典
print({'title':'El Más Allá','aka':'E tu vivrai nel terrore - Laldilà','director':'Lucio Fulci', 'year':1981, 'country':'Italia'})

# 恢复标准输出
sys.stdout = sys.__stdout__
# 从缓冲区提取控制台输出内容存入变量
output_content = buffer.getvalue()
# 关闭缓冲区
buffer.close()

# 验证存储结果
print("捕获到的控制台输出:", output_content)

内容的提问来源于stack exchange,提问作者Pablo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 07:09:03