• 技术文章 >Python技术 >Python基础教程

    如何用print调试python3代码?

    小妮浅浅小妮浅浅2020-12-02 16:45:58原创2907

    提起print不管是有没有学过编程,我们都对print有一定的了解,在以往的认识中,我们可以简单地理解为打印的意思,不过在函数上很多小伙伴使用它的调用功能多一点。最近在print调用的问题上有一些争议,所以小编把print调用的代码给大家展现出来,具体分析一下这种情况。


    初学者喜欢使用 print 来调试代码,并记录程序运行过程。

    但是 print 只会将内容输出到终端上,不能持久化到日志文件中,并不利于问题的排查。

    如果你热衷于使用 print 来调试代码(虽然这并不是最佳做法),记录程序运行过程,那么下面介绍的这个 print 用法,可能会对你有用。

    Python 3 中的 print 作为一个函数,由于可以接收更多的参数,所以功能变为更加强大,指定一些参数可以将 print 的内容输出到日志文件中

    代码如下:

    >>> with open('test.log', mode='w') as f:
    ...     print('hello, python', file=f, flush=True)
    >>> exit()
     
    $ cat test.log
    hello, python


    拓展print参数:

    objects – 可以一次接受一个或多个对象的输出,输出多个对象时,参数使用用 , 分隔。

    sep – 输出对象的间隔,多个对象输出时,默认值之间的间隔一个空格。

    end – 设定语句输出用什么结尾,默认值是换行符 \n,可以换成其他字符串。

    file – 输出到文件对象。

    flush – 输出是否被缓存,如果flush关键字参数为True,会强制刷新。

    虽然在使用print调用代码的时候,会出现一些不方便排查出错的问题,但是我们可以借助参数来解决这类的情况。结尾小编也附上了print的一些参数,大家可以学习和记忆一下。

    专题推荐:python3代码
    上一篇:itertools怎样对python3代码单行处理? 下一篇:python基础:迭代器及其使用方法

    相关文章推荐

    • python3代码中函数切割列表怎么实现?• 怎么用python3代码检查回文序列?• python3代码怎样用字典进行数学运算?• 如何使用python3代码创建迭代器?• python3代码之怎样用dir查看对象属性?• emoji如何用python3代码过滤?• 如何使用python3代码查看包的路径?• itertools怎样对python3代码单行处理?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网