cdkeycdma 发表于 2020-9-9 21:41:57

请问如何用print把内容找印到一个文件中?

请问如何用print把内容找印到一个文件中?

疾风怪盗 发表于 2020-9-9 21:45:14

{:10_284:}print只能打印显示吧,还能印到文件中??????

要么把内容输出保存为文件{:10_284:}

sunrise085 发表于 2020-9-9 21:46:56

本帖最后由 sunrise085 于 2020-9-9 21:54 编辑

f=open("ttt.txt",'w+')
print("abc",file=f)
f.close()
可以看看我之前写的帖子:Python细节之5、print输出函数的一些方法总结

1q23w31 发表于 2020-9-9 21:47:21

https://fishc.com.cn/forum.php?mod=viewthread&tid=141463&highlight=print
看这个,指定file参数

sunrise085 发表于 2020-9-9 21:48:21

疾风怪盗 发表于 2020-9-9 21:45
print只能打印显示吧,还能印到文件中??????

要么把内容输出保存为文件

print有个关键字参数是file,用来给出输出流,默认是 sys.stdout,即输出到终端,也可以改为文件

hrp 发表于 2020-9-9 21:53:54

本帖最后由 hrp 于 2020-9-9 21:55 编辑

指定 print 函数的 file 参数为打开的文件对象就行
mf = open('af.txt', 'w', encoding='utf-8')

print('any test', file=mf)

mf.close()


或者将标准输出流替换为文件对象
import sys

# 保存当前标准输出流以便恢复
_stdout = sys.stdout

# 创建 Python 文件对象备用
mfile = open('example.txt', 'w', encoding='utf-8')

# 将标准输出流替换为 mfile
sys.stdout = mfile

# 将文字输出到 mfile
print('any')

# 恢复标准输出流
sys.stdout = _stdout

# 关闭文件
mfile.close()

疾风怪盗 发表于 2020-9-9 22:11:29

sunrise085 发表于 2020-9-9 21:48
print有个关键字参数是file,用来给出输出流,默认是 sys.stdout,即输出到终端,也可以改为文件

{:10_284:}还可以这样?、、、、、、、{:10_284:}第一次知道
那和保存有什么区别。。。。。

zy88888 发表于 2020-9-10 09:46:27

这文件保存我试过几次,都没存进去
页: [1]
查看完整版本: 请问如何用print把内容找印到一个文件中?