Python3的问题 怎样能把Python界面上输出的内容写入成txt文件?

python界面上输出的内容包括需要用户输入的内容

举个例子就是这样
import sys
output=sys.stdout
outputfile=open('1.txt','w')
sys.stdout=outputfile

print('a')
a=input('请输入一列数:')
a.split()
for i in a:
print(i)

outputfile.close()
sys.stdout=output

上面的语句运行结果是得到txt,txt内容是字符a和请输入一列数: , Python界面没有东西
希望得到的结果是在Python界面上能够输入一列数,写入的txt也是有这列数的

f = open('log.txt','w')
print('日志文件',file=f) #print到文件

只要你把log.txt的路径写对就可以print到文件了追问

这样还是不能输入要求input的内容吧……
python界面可以输入
但是输出到txt时显示的是None
求帮忙解决啊QAQ

追答a = input("请输入:")
f = open(joinPath('log.txt'),'w') 
print('把我在命令行输入的输出到txt:'+a,file=f) #print到文件

温馨提示:答案为网友推荐,仅供参考
相似回答