环境:

Python3.6

python命令行输入:

help(print)  #help() 函数用于查看函数或模块用途的详细说明。

显示如下:

>>> help(print)
Help on built-in function print in module builtins:print(...)print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)Prints the values to a stream, or to sys.stdout by default.Optional keyword arguments:file:  a file-like object (stream); defaults to the current sys.stdout.sep:   string inserted between values, default a space.end:   string appended after the last value, default a newline.flush: whether to forcibly flush the stream.

这个函数可以将values(可以是多个用逗号隔开的值)输出到一个数据流文件,默认的输出格式是标准输出(sys.stdout),默认调用sys.stdout.write()方法将输出打印到控制台。

参数:

  • objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。

  • sep -- 用来间隔多个对象,默认值是一个空格。

  • end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。

  • file -- 要写入的文件对象。

  • flush -- 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。

默认参数:

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

用法举例:

1 利用print输出到文件

将默认参数中的sys.stdout替换为相应文件,可以输出至指定文件。

with open('test_print.txt','w') as f:print('test print to file', file=f)

运行完,目录会多一个test_print.txt文件,里面是要输出的值。

2 测试sep,end参数

print("www","runoob","com",sep=".")  # 设置间隔符
print("测试结尾",end="!")  # 设置结尾符
print("下一个打印")  

输出:

www.runoob.com
测试结尾!下一个打印

可以看到,sep插入了.作为间隔,end替换了/n作为结束符。

3 使用 flush 参数生成一个 Loading 的效果

缓存区刷新:

  • flush()刷新缓存区

  • 缓冲区满时,自动刷新

  • 文件关闭或者是程序结束自动刷新。

当我们需要打印一些字符时,并不是立刻就打印,而是先将需要打印的字符放入缓冲区,在缓冲区刷新时打印,当缓冲区未满,或者程序运行未结束时,可使用flush=True强制刷新缓冲区,立刻进行打印;

import time
​
print("---RUNOOB EXAMPLE : Loading 效果---")
​
print("Loading",end = "")
for i in range(20):print(".",end = '',flush = True)time.sleep(0.5)

输出一个动态的进度条:

---RUNOOB EXAMPLE : Loading 效果---
Loading...............

参考链接:

参考:https://www.runoob.com/python3/python-func-print.html

https://blog.csdn.net/bbc955625132551/article/details/75948891

https://blog.csdn.net/mrr1ght/article/details/80803816

print函数的高级用法(输出到文件,自定义间隔符,强制刷新)相关推荐

  1. python用psf函数_Python 嵌套函数(高级用法)

    Python 嵌套函数(高级用法) 一.嵌套函数(高级用法) 1.嵌套函数 函数的嵌套调用是在"函数调用中再调用其他函数".也就是说:函数嵌套允许在一个函数中调用另外一个函数.如下 ...

  2. Python print函数及format()格式化输出详解

    今天继续给大家介绍Python相关知识,本文主要内容是Python print函数及format()格式化输出详解. 一.print()函数基本使用 print()函数是Python中用于向控制台输出 ...

  3. Shell函数的高级用法

    Shell函数的高级用法 一.函数的定义和使用 1.语法格式 2.如何调用函数 3.示例演示 4.小脚本(nginx守护进程) 二.向函数传递参数 1.Shell中传参 2.Shell中函数调用 3. ...

  4. R语言使用psych包的cor.test函数检验dataframe中多个数值数据列之间的相关性系数是否具有统计显著性、对相关性系数进行显著性检验、使用print函数和short参数输出系数的置信区间

    R语言使用psych包的cor.test函数检验dataframe中多个数值数据列之间的相关性系数是否具有统计显著性.对相关性系数进行显著性检验.使用print函数和short参数输出系数的置信区间 ...

  5. 6个例子掌握print函数的format用法

    Python3 print函数之format用法 print 函数 format 用法 使用方法: print('{<参数序号>:<格式控制标记>}'.format(x)), ...

  6. python函数的高级用法

    传递列表 你经常会发现,向函数传递列表很有用,这种列表包含的可能是名字.数字或更复杂的对象(如字典).将列表传递给函数后,函数就能直接访问其内容.下面使用函数来提高处理列表的效率. 假设有一个用户列表 ...

  7. python2中可以使用print()函数吗_Python3中的 print 函数有哪些用法?

    自从python3更新以后,大家对函数的热情再一次高涨起来,好多小伙伴问小编,3之后函数的使用有没有什么改变?今天小编就这个问题,跟大家说一说,感兴趣的小伙伴可以来看下了哦~ 关于print函数的用法 ...

  8. Python内置函数max()高级用法

    不管是排序还是选取最大值或者最小值,都应该有个规则或者顺序,而平时我们所说的最大值或最小值实际上也是在某种排序规则或顺序下的最大值和最小值.Python内置函数max().min()和sorted() ...

  9. python的print函数用逗号分隔时输出不用空格_Python进阶之路 3.1 神奇的print函数

    3.1 神奇的print函数 相信大家对print函数一定不陌生,因为在前面的章节,几乎每个例子都使用了print函数,这个函数的功能就是在控制台输出文本.不过print在输出文本时可以进行一些设置, ...

最新文章

  1. AGAT|GTF/GFF文件处理工具
  2. 【转载】应读者强烈要求给出《超容易的Linux系统管理入门书》一书的主要知识点...
  3. JMeter3.0 post参数/BeanShell中文乱码问题
  4. 运用RUP 4+1视图方法进行软件架构设计
  5. SQL逻辑查询语句执行顺序
  6. CodeForces - 1245A Good ol' Numbers Coloring (思维)
  7. 在IIS上部署你的ASP.NET Core项目
  8. BBScan:信息泄漏批量扫描脚本
  9. LeetCode 1686. 石子游戏 VI(贪心)
  10. 出身寒门的程序员,如何改变命运?
  11. 【elasticsearch】 elasticsearch 写一致性
  12. 从零入门 Serverless | 使用 Spot 低成本运行 Job 任务
  13. 解决公司服务器加入域中不能启动应用系统的问题
  14. vue 给iframe设置src_使用不带src属性的vuejs在iframe中渲染组件
  15. 机器学习中的分类模型和回归模型
  16. vb6计算机,[计算机软件及应用]VB6.ppt
  17. Android应用实现开机自启动
  18. 中国人大计算机保研生源学校,中国人民大学2021届保研、拟录取总结
  19. 从布朗运动到Black–Scholes
  20. 【转载】CSRF攻击与防御(写得非常好)

热门文章

  1. HP3777打印机一行清晰一行不清晰
  2. Android——App版本控制PHP
  3. 文献 | 从认知和护理角度谈双相情感障碍
  4. Canvas API详解
  5. Python-3:循环-练习
  6. 颜值为王 美图M8成京东618新机好评榜最大黑马
  7. 12306官方抢票服务,铁路候补购票服务扩大到全部旅客列车!
  8. 8.0之后关闭个人热点功能实现
  9. 基于遗传算法在机器人路径规划中的应用研究(Matlab代码实现)
  10. 【概率论与数理统计】猴博士 笔记 p11-14 一维、二维离散型求分布函数和期望、方差