zoukankan      html  css  js  c++  java
  • python 将字节写入文本文件

    想在文本模式打开的文件中写入原始的字节数据

    将字节数据直接写入文件的缓冲区即可

    >>> import sys
    >>> sys.stdout.write(b'Hello
    ')
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    TypeError: must be str, not bytes
    >>> sys.stdout.buffer.write(b'Hello
    ')
    Hello
    5
    >>>

     类似的,能够通过读取文本文件的buffer 属性来读取二进制数据

    I/O 系统以层级结构的形式构建而成。文本文件是通过在一个拥有缓冲的二进制模式文件上增加一个Unicode 编码/解码层来创建。buffer 属性指向对应的底层文件。如果你直接访问它的话就会绕过文本编码/解码层。
    默认情况下,sys.stdout 总是以文本模式打开的。但是如果在写一个需要打印二进制数据到标准输出的脚本的话,可以使用上面演示的技术来绕过文本编码层。

  • 相关阅读:
    PL/SQL编程急速上手
    MySQL编程
    T-SQL编程
    SQL入门,就这么简单
    前端工具配置(webpack 4、vue-cli 3)
    Vue-router
    Vue组件应用
    Vue.js应用基础
    Bootstrap应用核心
    一篇文章教会你jQuery应用
  • 原文地址:https://www.cnblogs.com/baxianhua/p/10244966.html
Copyright © 2011-2022 走看看