鱼C论坛

 找回密码
 立即注册
查看: 4516|回复: 6

[已解决]print()的作用

[复制链接]
发表于 2018-1-21 10:02:11 | 显示全部楼层    本楼为最佳答案   
查看help(print)可以看到
print(...)
     print(value,...,sep ='',end ='\ n',file = sys.stdout,flush = False)  

     将值打印到流中,或默认情况下打印到sys.stdout。
     可选的关键字参数
     file:类似文件的对象(流); 默认为当前的sys.stdout。这个默认的stdout就是命令行窗口
     sep:插入值之间的字符串,默认为空格。所以print(a,b)这样会在两个结果之间有空格,可以改为其他比如sep=','.
     end:在最后一个值之后附加字符串,默认换行。所以每次print完后会换行,可以改为其他比如end=','这样输出完就不会换行而是以','分隔
     flush:是否强制刷新流。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-21 14:21:51 | 显示全部楼层
  1. f=open("cc.txt",'w')

  2. print('123', file=f, flush=True)

  3. f.close()
复制代码


file参数要求指向一个输出对象,默认是sys.stdout, 系统的标准输出,也就是命令行窗口,可以改为其他,比如打开一个cc.txt文件为f,可以将输出目标设为这个f也就是cc.txt文件。至于flush是刷新选项,开启flush后写入的数据立刻写到输出对象里,否则默认是先缓存起来,超过一定大小或者程序运行完才会写入输出对象。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-28 04:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表