说到打印,不管我们学过没有学过编程,都对打印有一定的了解。以前我们可以简单的理解打印的意思,但是很多小伙伴都是在函数中使用它的调用函数。最近关于print call的问题有些争议,我给大家看一下print call的代码,详细分析一下这种情况。
初学者喜欢用print调试代码,记录程序执行情况。
但是
print 只会将内容输出到终端上,不能持久化到日志文件中,并不利于问题的排查。
如果你热衷于使用
print 来调试代码(虽然这并不是最佳做法),记录程序运行过程,那么下面介绍的这个 print 用法,可能会对你有用。
Python 3 中的 print 作为一个函数,
由于它可以接收更多的参数,所以功能变得更加强大。指定一些参数可以将打印的内容输出到日志文件
代码如下:
>>> with open('test.log', mode='w') as f:
... print('hello, python', file=f, flush=True)
>>> exit()
$ cat test.log
hello, python
拓展print参数:
对象——它可以一次接受一个或多个对象的输出。输出多个对象时,参数之间用 , 分隔。
sep – 输出对象之间的间隔。当输出多个对象时,默认值为它们之间的空格。
end – 设置语句输出的结束,默认值为换行符\n,可以替换为其他字符串。
file – 输出到文件对象。
flush – 是否缓存输出,如果 flush 关键字参数为 True,它将强制刷新。
虽然在使用 print 调用代码的时候会出现一些不方便排查的问题,但是我们可以通过参数来解决这样的情况。最后小编还附上了print的一些参数,大家可以学习记忆。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 哪个难学,php还是python09/28
- ♥ 如何确定 Python 数中的偶数09/06
- ♥ 如何在python中转换文件编码格式11/09
- ♥ python是否自带pip10/19
- ♥ python伪私有属性的理解12/02
- ♥ Python的交互方式与直接运行.py文件的区别详解10/07
内容反馈