时间:2021-05-22
这篇文章主要介绍了python命令 -u参数用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
在shell脚本中运行python 命令时后面加了-u 参数(python -u xx.py),这个-u表示什么?
import syssys.stdout.write("stdout1")sys.stderr.write("stderr1")sys.stdout.write("stdout2")sys.stderr.write("stderr2")其中sys.stdout.write()和sys.stderr.write()均是向屏幕打印的语句。其实python中的print语句就是调用了sys.stdout.write(),例如在打印对象调用print obj 时,事实上是调用了 sys.stdout.write(obj+'\n')。
预想的结果是
stdout1stderr1stdout2stderr2实际的结果为
stderr1stderr2stdout1stdout2原因是python缓存机制,虽然stderr和stdout默认都是指向屏幕的,但是stderr是无缓存的,程序往stderr输出一个字符,就会在屏幕上显示一个;而stdout是有缓存的,只有遇到换行或者积累到一定的大小,才会显示出来。这就是为什么上面的会最先显示两个stderr的原因。
重点-
通过以上分析,不难看出尤其是在将python执行脚本输出到屏幕结果直接重定向到日志文件的情况下,使用-u参数,这样将标准输出的结果不经缓存直接输出到日志文件。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了python命令行参数解析OptionParser类的用法,分享给大家供大家参考。具体代码如下:fromoptparseimportOptionP
这篇文章主要介绍了Python命令行click参数用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下一、
本文实例讲述了python命令行参数用法。分享给大家供大家参考,具体如下:在命令行下执行某些命令的时候,通常会在一个命令后面带上一些参数,这些参数会传递到程序里
缘起:今天在看arcface的训练代码,在shell脚本中运行python命令时后面加了-u参数(python-uxx.py),于是对这个参数进行了下小研究。准
在命令行中运行python代码是很常见的,下面介绍如何定义命令后面跟的参数。1常规用法 Python代码中主要使用下面几行代码来定义并获取需要在命令行中赋