7二进制数据处理
发表于|更新于|Python
|总字数:118|阅读时长:1分钟|浏览量:
struct — 将字节串解读为打包的二进制数据
此模块可以执行 Python 值和以 Python bytes 对象表示的 C 结构之间的转换。 这可以被用来处理存储在文件中或是从网络连接等其他来源获取的二进制数据。 它使用 格式字符串 作为 C 结构布局的精简描述以及与 Python 值的双向转换。
codecs — 编解码器注册和相关基类
文章作者: Estom
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Estom的博客!
相关推荐

2020-09-23
8错误和异常
错误 语法错误又称解析错误,可能是你在学习Python 时最容易遇到的错误: 123456>>>>>> while True print('Hello world') File "<stdin>", line 1 while True print('Hello world') ^SyntaxError: invalid syntax 解析器会输出出现语法错误的那一行,并显示一个“箭头”,指向这行里面检测到第一个错误。 异常即使语句或表达式在语法上是正确的,但在尝试执行时,它仍可能会引发错误。 在执行时检测到的错误被称为 异常。 123456789101112>>> 10 * (1/0)Traceback (most recent call last): File "<stdin>", line 1, in <module>ZeroDivisionError: d...

2021-03-09
附录2:流的选择
如何选择流对象1)确定是数据源和数据目的(输入还是输出) 源:输入流 InputStream Reader 目的:输出流 OutputStream Writer 2)明确操作的数据对象是否是纯文本是:字符流Reader,Writer 否:字节流InputStream,OutputStream 3)明确具体的设备。是硬盘文件:File++: 读取:FileInputStream,, FileReader, 写入:FileOutputStream,FileWriter 是内存用数组 byte[]:ByteArrayInputStream, ByteArrayOutputStream 是char[]:CharArrayReader, CharArrayWriter 是String:StringBufferInputStream(已过时,因为其只能用于String的每个字符都是8位的字符串),StringReader, StringWriter 是网络用Socket流 是键盘:用System.in(是一个InputStream对象)读取,用System.out(是一个OutoutS...

2023-12-27
6 基本原理
基本原理1 基本对象简介git仓库版本控制相关的数据都存储在git的数据库中,可以将它看做一个简单的KV数据库,存储在根目录的.git/文件夹下面。他的Key依赖哈希算法生成。 在git数据库中主要有三种类型的对象,所有的对象都是一个KV对象的形式存储。 Blob对象 Tree对象 Commit对象 每个对象都有有个ObjectId进行索引。每个ObjectId会指向一个具体类型的对象。 git cat-file命令可以访问git数据库中的对象,根据objectId搜索对象的值。 1234-e check if <object> exists-p pretty-print <object> content-t show object type (one of 'blob', 'tree', 'commit','tag', ...)-s ...

2021-12-24
strings
strings在对象文件或二进制文件中查找可打印的字符串 补充说明strings命令 在对象文件或二进制文件中查找可打印的字符串。字符串是4个或更多可打印字符的任意序列,以换行符或空字符结束。 strings命令对识别随机对象文件很有用。 语法1strings [ -a ] [ - ] [ -o ] [ -t Format ] [ -n Number ] [ -Number ] [file ... ] 选项123456789-a --all:扫描整个文件而不是只扫描目标文件初始化和装载段-f –print-file-name:在显示字符串前先显示文件名-n –bytes=[number]:找到并且输出所有NUL终止符序列- :设置显示的最少的字符数,默认是4个字符-t --radix={o,d,x} :输出字符的位置,基于八进制,十进制或者十六进制-o :类似--radix=o-T --target= :指定二进制文件格式-e --encoding={s,S,b,l,B,L} :选择字符大小和排列顺序:s = 7-bit, S = 8-...

2021-12-24
umask
umask显示或设置创建文件的权限掩码。 概要1umask [-p] [-S] [mode] 主要用途 显示当前的文件权限掩码。 通过八进制数的方式设置创建文件的权限掩码。 通过符号组合的方式设置创建文件的权限掩码。 参数mode(可选):八进制数或符号组合。 选项12-p:当没有参数时指定该选项,执行产生的输出格式可复用为输入;-S:以符号组合的方式输出创建文件的权限掩码,不使用该选项时以八进制数的形式输出。 返回值返回状态为成功除非给出了非法选项或非法参数。 例子以下的例子均假设文件权限掩码为0022。 12345678# 以八进制数的形式输出创建文件的权限掩码。umask -p# 执行结果:umask 0022# 以符号组合的方式输出创建文件的权限掩码。umask -S# 执行结果:u=rwx,g=rx,o=rx 参考man chmod文档的DESCRIPTION段落得知: u符号代表当前用户。 g符号代表和当前用户在同一个组的用户,以下简称组用户。 o符号代表其他用户。 a符号代表所有用户。 r符号代表读权限以及八进制数4。 w符号代表写权限以及八进制数2。 ...

2021-09-02
1.概述&io.go
io包一共分为两块:主目录和ioutil目录。总得来说,还是比较干净的。在整个io包中,有以下几个文件: io.gomulti.gopipe.goioutil ioutil.gotempfile.go 比起原来的reflect包来说,内容还是多了不少。 先看一下io.go的代码,内容不多,一共才530行。multi.go更少,一共100行。pipe.go则是200行。这样的代码倒是非常方便阅读。 至于ioutil包里的两个代码,也分别在200行左右。 在io.go的代码段中,有一段都是用来定义接口的。 1234567891011121314151617181920211、type Reader interface {} 2、type Writer interface {} 3、type Closer interface {} 4、type Seeker interface {} 5、type ReadWriter interface {} 6、t...
公告
欢迎参观Estom的小屋




