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
相关产品推荐
相关产品推荐

