python 将输出信息写入文件中

您所在的位置:网站首页 python向文件输出奋斗成就更好的你 python 将输出信息写入文件中

python 将输出信息写入文件中

2024-07-16 07:07| 来源: 网络整理| 查看: 265

Python中的 print() 函数可以将输出的信息打印出来,也就是发送给标准输出流(sys.stdout)

比如下面的例子是等价的,

从上面的例子可以看出,print() 函数其实默认是带换行符的('\n'),且可以输出整数等,而sys.stdout.wirte() 只能输出字符串,且没有默认的换行操作。

如果要将输出信息写入到文件中,可以这样写: mylog = open('recode.log', mode = 'a',encoding='utf-8') for i in range(10): print("sdjlahjljag", file=mylog) mylog.close()

或者可以这样写: import sys sys.stdout = open('recode.log', mode = 'w',encoding='utf-8') for i in range(10): print("sdjlahjljag")

有时候在一个循环中,想输出循环当中的每一步提示信息。比如。循环100次,然后每次包含子循环100次,如果想输出子循环的每次信息,但是如果把这些信息都打印出来,就是10000条,太多了,我们只要输出外循环一次,也就是输出子循环的信息后,再刷新。可以如下写: print('\r', end='',flush=True) message = 'train_epoch_loss: %.5f' % (train_epoch_loss) print(message , end='',flush=True)

print() 函数默认 end = '\n',所以这里要去掉,'\r' 表示我们把光标定位要一行的开头,每次定位到每行的开头,才能从头开始擦除。

 

 

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3