返回顶部
首页 > 资讯 > 后端开发 > Python >python中的struct
  • 414
分享到

python中的struct

pythonstruct 2023-01-31 02:01:06 414人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

我们知道python只定义了6种数据类型,字符串,整数,浮点数,列表,元组,字典。但是C语言中有些字节型的变量,在Python中该如何实现呢?这点颇为重要,特别是要在网络上进行数据传输的话。python提供了一个struct模块来提供转换。

我们知道python只定义了6种数据类型,字符串,整数,浮点数,列表,元组,字典。但是C语言中有些字节型的变量,在Python中该如何实现呢?这点颇为重要,特别是要在网络上进行数据传输的话。

python提供了一个struct模块来提供转换。下面就介绍这个模块中的几个方法。

struct模块中最重要的三个函数是pack(), unpack(), calcsize()


# 按照给定的格式(fmt),把数据封装成字符串(实际上是类似于c结构体的字节流)

pack(fmt,v1, v2, ...)
 
#按照给定的格式(fmt)解析字节流string,返回解析出来的tuple
unpack(fmt,string)      
 
#计算给定的格式(fmt)占用多少字节的内存

calcsize(fmt)



参考:

Http://blog.sina.com.cn/s/blog_4b5039210100f1tu.html


我的应用(构造zabbix的请求体):

    def gen_request(self, JSONs):

        if isinstance(jsons, basestring):

            data = '%s\n' % jsons

        else:

            data = json.dumps(jsons)

        header = 'ZBXD\x01'

        datalen = struct.pack('Q', len(data))

        return header + datalen + data



--结束END--

本文标题: python中的struct

本文链接: https://lsjlt.com/news/185557.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python中的struct
    我们知道python只定义了6种数据类型,字符串,整数,浮点数,列表,元组,字典。但是C语言中有些字节型的变量,在python中该如何实现呢?这点颇为重要,特别是要在网络上进行数据传输的话。python提供了一个struct模块来提供转换。...
    99+
    2023-01-31
    python struct
  • c++中typedef struct和struct的区别
    typedef struct和struct的区别:typedef struct创建结构体类型的别名,而struct定义新的结构体类型。typedef struct创建的别名在声明之后即可...
    99+
    2024-05-01
    c++ typedef
  • Golang中struct{}和struct{}{}的区别解析
    目录struct {}struct {} {}使用场景举例首先说下Golang中的结构体,结构体是由一系列具有相同类型或不同类型的数据构成的数据集合,Golang中使用关键字stru...
    99+
    2023-03-19
    go struct{}和struct{}{}的区别 go struct
  • python struct模块
    一、简介   了解c语言的人,一定会知道struct结构体在c语言中的作用,它定义了一种结构,里面包含不同类型的数据(int, char, bool等等),方便对某一结构对象进行处理。而在网络通信当中,大多传递的数据是以二进制流(binar...
    99+
    2023-01-31
    模块 python struct
  • Golang中struct{}和struct{}{}的区别是什么
    今天小编给大家分享一下Golang中struct{}和struct{}{}的区别是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2023-07-05
  • python读取mat文件中的struct问题
    目录python读取mat文件中的structmat文件结构如下经过查找资料,总结如下解决办法python读取mat文件报错python读取mat文件中的struct All dev...
    99+
    2024-04-02
  • Python之struct简介
      一、struct简介        看到struct这么英文单词,大家应该并不陌生,因为c/c++中就有struct,在那里struct叫做结构体。在Python中也使用struct,这充分说明了这个struct应该和c/c++中...
    99+
    2023-01-31
    简介 Python struct
  • 解析rust中的struct
    目录定义struct实例化struct取得struct里面的某个值struct作为函数的放回值字段初始化简写struct更新语法tuple structUnit-Like Struc...
    99+
    2024-04-02
  • golang中的struct操作
    struct是实现面向对象的重要技术,基本上都跟类型声明type name underlying-type结合使用。 struct是值类型,所以它的零值是所有成员的零值。由于值类型在...
    99+
    2024-04-02
  • c++中struct的用法
    c++ 中的 struct 用于将相关数据封装在一个单元中,创建数据类型更易于管理和访问。struct 的数据成员包含在花括号内,可使用点运算符访问。struct 的优点包括数据封装、易...
    99+
    2024-05-12
    c++ 代码可读性
  • c++中typedef struct的用法
    typedef struct 语法用于创建新的结构体类型别名,其语法为:typedef struct struct_name { 结构体成员声明 } new_type_name;它允许使...
    99+
    2024-05-01
    c++ typedef
  • Golang 函数中 struct 指针与 struct 值传递的区别
    在 go 中,函数参数可以通过值传递或指针传递的方式传递。值传递传递副本,对副本的修改不会影响原始值;指针传递传递地址,对内容的修改会反映在原始值中。实战中,指针传递可用于优化代码,例如...
    99+
    2024-05-23
    golang 指针 值传递
  • python3中的struct模块使用
    软硬件环境python3struct简介struct是python(包括版本2和3)中的内建模块,它用来在c语言中的结构体与python中的字符串之间进行转换,数据一般来自文件或者网络。常用方法struct模块中的函数函数returnex...
    99+
    2023-01-31
    模块 struct
  • c语言中struct的作用
    struct(结构体)在c语言中用于组织相关数据,具有以下作用:封装数据,简化访问,抽象实现,优化内存,促进代码复用。 C语言中struct的作用 struct(结构体)是C语言中一种...
    99+
    2024-05-07
    c语言 数据访问
  • Python使用struct库的用法小结
    目录struct简介常用函数struct.pack(format:str, v1, v2, …)struct.unpack(format:str,buffer:byte...
    99+
    2024-04-02
  • c++中的class和struct的区别
    class 和 struct 是 c++ 中创建自定义类型的关键字。主要区别在于:1. 默认访问权限(class 为 private,struct 为 public);2. 内存布局(c...
    99+
    2024-05-10
    c++ 排列
  • 用struct模块实现python so
    最近跳槽到西安一家机器人公司,我们的产品属于教育机器人的范畴,为了增强客户吸引力,引进了一个智能家居公司的产品API接口,让机器人来操作智能家居 该公司的智能家居API是自定义TCP包,即直接在TCP头后面写自定义数据结构: 客户端请求...
    99+
    2023-01-31
    模块 struct python
  • Python struct模块-深入学习
    Python struct模块 用处struct模块中的函数格式化字符串 对齐方式格式符code使用示例Python参考手册struct模块链接 转载请标明出处(http://blog.csdn.net/lis_12/a...
    99+
    2023-01-31
    模块 Python struct
  • 使用Python模块:struct模块
    Python没有提供直接的将用户定义的数据类型和文件IO关联起来的功能,但是它提供了struct库(是一个内置库)——我们可以以二进制模式来写这些数据(有趣的是,它真的是设计来讲文本数据写为缓存的) 1)bytes、str...
    99+
    2023-01-31
    模块 Python struct
  • Go语言中的Struct结构体
    一、Struct结构体 Go语言中没有像C#、Java一样的Class,只有Struct这样的结构体。Go语言使用type关键字来定义一个类型。 如下: type User stru...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作