当前位置: 首页 > 面试题库 >

Python:-u选项的意义?

狄兴业
2023-03-14
问题内容

我在一些python代码中注意到-u用于启动python解释器。我在python的手册页上看了一下,但我从中受益匪浅。请给我一些例子。


问题答案:

来自python --help

-u     : unbuffered binary stdout and stderr; also PYTHONUNBUFFERED=x
         see man page for details on internal buffering relating to '-u'

手册页指出:

-u     Force  stdin,  stdout and stderr to be totally unbuffered.  On

systems where it matters, also put stdin,
stdout and stderr in binary mode. Note that there is internal
buffering in xreadlines(), readlines()
and file-object iterators (“for line in sys.stdin”) which is
not influenced by this option. To work
around this, you will want to use “sys.stdin.readline()” inside a
“while 1:” loop.



Python以缓冲模式打开stdin,-out和-error流;它会读取或写入更大的块,将数据保留在内存中,直到达到阈值为止。-u禁用这些缓冲区。

此外,python可以解释打开文件上的换行符,并将它们与本机平台换行符进行相互转换(文本模式)。该-u选项禁用此转换,使您可以处理二进制数据,而不必担心\r\n组合可能会发生什么。使用此功能打开文件时,相当于使用rbwb模式open()



 类似资料:
  • 非常简单的一个,我只是想在fOpen或File_Put_Content中添加一个超时。 等待时间太长,此文件正在本地写入文件,如果无法访问或写入该文件,则需要立即发出错误消息,而不是在30秒后。 我试过了 PHP文件内部: 尝试了以下代码: 除了写一个If语句,从X秒开始倒计时,然后Rest一下退出循环之外,我已经没有什么想法了。 我只想创建一个包含一些内容的文本文件,如果它无法在几秒钟内写出该文

  • 打电话的时候 我得到: /Users/josh/anaconda/envs/py27/lib/python2。7/站点包/熊猫/io/解析器。py:1130:DtypeWarning:列(4,5,7,16)具有混合类型。在导入时指定dtype选项或将低内存设置为False。 为什么选项与相关,为什么将其设为有助于解决此问题?

  • 24.9 选择技术时的注意事项 这里提到的每种技术都有它的缺点。你在选择一种技术时,应该仔细考虑你的需要和所暴露的服务及你在远程访问时传送的对象。 当使用RMI时,通过HTTP协议访问对象是不可能的,除非你正在HTTP通道传输RMI流量。RMI是一种重量级协议,因为它支持整个对象的序列化,当要求网络上传输复杂数据结构时这是非常重要的。然而,RMI-JRMP与Java客户端相关:它是一种Java-t

  • 问题内容: 是的,总之,我想知道为什么我在我的键和值前面看到au。 我正在渲染表格。该表格具有用于特定标签的复选框和用于IP地址的一个文本字段。我正在创建一个字典,其键为标签,这些键在list_key中进行了硬编码,并且字典的值取自表单输入(list_value)。字典已创建,但对于某些值,其前面带有u。这是字典的示例输出: 有人可以解释我在做什么错。当我在pyscripter中模拟类似方法时,我

  • 本文向大家介绍Python中除法使用的注意事项,包括了Python中除法使用的注意事项的使用技巧和注意事项,需要的朋友参考一下 本文实例讲解了Python中除法使用的注意事项,是非常重要的技巧,对于Python程序设计来说有很好的借鉴价值。具体分析如下: 现来看如下示例: 源程序只是为了演示变长参数的使用,不过 Python 2.7.1 的解释器里,我得到的结果却和注释的结果不一样 可以很明显的看

  • 在客户端,我被迫使用socketio,因为浏览器支持的WebSocket不能与flask-socketio一起工作。总是这样,还是我做错了什么(这与问题2有关)。 到目前为止,我成功地在Flask调试模式下运行了Flask-socketio(python my_flask_source.py)。我阅读了Flask-socketio文档,了解到此模式不支持Websockets,只支持长轮询。事实上,