问题引发:如何使用python的工会?

我刚刚开始使用python,我想知道如何用python定义联合(使用ctypes)?希望我通过ctypes支持工会是对的。例如,以下c代码是如何在python中的

struct test

{

char something[10];

int status;

};

struct test2

{

char else[10];

int status;

int alive;

};

union tests

{

struct test a;

struct test2 b;

};

struct tester

{

char more_chars[20];

int magic;

union tests f;

};

Thx,如果其他人正在寻找相同的答案,则添加简单示例

from ctypes import *

class POINT(Structure):

_fields_ = [("x", c_int),

("y", c_int)]

class POINT_1(Structure):

_fields_ = [("x", c_int),

("y", c_int),

("z",c_int)]

class POINT_UNION(Union):

_fields_ = [("a", POINT),

("b", POINT_1)]

class TEST(Structure):

_fields_ = [("magic", c_int),

("my_union", POINT_UNION)]

testing = TEST()

testing.magic = 10;

testing.my_union.b.x=100

testing.my_union.b.y=200

testing.my_union.b.z=300

解决方案

看一下ctypes教程:可以使用ctypes.Union类:

class test(ctypes.Structure):

# ...

class test2(ctypes.Structure):

# ...

class tests(ctypes.Union):

_fields_ = [("a", test),

("b", test2)]

ctypes python_对于python初学者,如何使用python定义联合(使用ctypes)相关推荐

  1. 为何人工智能首推Python 初学者怎么学Python

    为何人工智能首推Python?初学者怎么学Python?我们知道,近两年人工智能发展的速度呈指数型增长,各行各业都在自己的产品上面加个AI.人工智能时代即将来临,人工智能是大势所趋.越来越多的人意识到 ...

  2. 初学者python用哪个版本好-什么是Python?初学者应该学python哪个版本?

    什么是Python?(这需要说明的是,Python并不是以蛇命名,而是以电视节目MontyPythonsFlyingCiret.来命名的),标志如图1.1所示・它是19年由荷兰人GmdvanRossu ...

  3. python初学者怎么入门-python初学者怎么入门

    据百度大数据统计每月有4260705的用户在百度检索Python相关介绍,在大众周围,也总是充斥着各种如何学习Python的声音,许多人已经对于是否"应该学习Python"也都发表 ...

  4. 1024,一封写给CSDN家园Python初学者的信 | Python初级、中级、高级学习路线

    又是一年1024,祝所有程序员节日快乐,健康开心,祝CSDN越来越好.转眼,已经在CSDN分享了十多年博客,感谢大家的陪伴和祝福,在这里我与许多人成为了朋友,感恩.非常遗憾,这次没能去长沙岳麓书院见很 ...

  5. 1024,一封写给CSDN家园Python初学者的信 Python初级、中级、高级学习路线

    又是一年1024,祝所有程序员节日快乐,健康开心,祝CSDN越来越好.转眼,已经在CSDN分享了十多年博客,感谢大家的陪伴和祝福,在这里我与许多人成为了朋友,感恩.非常遗憾,这次没能去长沙岳麓书院见很 ...

  6. python初学者_xx分钟python初学者财务分析

    python初学者 项目背景 (Project Background) Besides working to earn an income, investing is the best way to ...

  7. python初学者怎么入门-python怎么入门啊?

    首先你至少需要对Python作基础的了解,它的优势是什么,适不适合新手入门,是否有可发展性--如果想要长期学习一门语言,必须要基于一定的兴趣和了解,千万不要盲目地开始. Python相对于传统的C语言 ...

  8. python初学者感想-学习python的感想

    最近因为工作需要,学起了python. 首先,我一直想深入这门语言,这门语言集趣味性和强大性于一体,生活中可以用python来写点有趣的东西方便自己,满足自己,工作中又可以轻松愉快的写东西快速完成任务 ...

  9. Python初学者选择集成开发环境的原则!可以从以下几个方面着手

    编程语言在进行编程时,都需要借助一定的集成开发环境和代码编辑器,Python编程亦如此,以下是在Python初学者在选择Python编辑器时,可以从以下几个方面着手: 1. 保存和重载代码文件 如果一 ...

  10. Python初学者必备书籍《A Byte ofPython》

    <A Byte of Python> 是一本关于用 Python 语言编程的书.可以作为初学者的入门教程.也可以供计算机相关人员参考.可以说这是一本对Python初学者非常友好的书,说是P ...

最新文章

  1. 他自学成才,坐拥38w粉丝,技术类第一大号!
  2. 如何在TensorFlow中用深度学习修复图像
  3. 相似图片检测:感知哈希算法之dHash的Python实现
  4. 设计优秀API的五大规则
  5. SQL Server 索引结构及其使用(一)
  6. 浅谈关于java中的深浅拷贝
  7. Control Flow - Containers
  8. duet设置_一秒把平板变 PC 电脑的扩展屏幕:TwomonUSB Duet Display 对比评测
  9. 接口测试用例设计(详细干货)
  10. 详解电脑怎么截图按什么键
  11. Vertica的这些事(四)—— 关于vertica常用函数介绍(持续更新ing)
  12. VMware连接U盘后无法显示U盘
  13. 这个好用高效的读书笔记app软件一定要收藏
  14. excel表格中隔行自动换颜色?
  15. 冬天到了,分享两款雪花特效代码
  16. 最新总结Spring知识及常见面试题
  17. 如果诸葛亮用C#写出师表...
  18. 软件工程工作量评估中的ILF,EIF,EI,EO,EQ术语解释
  19. python全盘搜索文件_python实现全盘扫描搜索功能的方法
  20. mysql查看具体表_MySQL查看表的详细信息

热门文章

  1. 37、iamgeview 图层叠加
  2. [SQL Server优化]善用系统监视器,确定系统瓶颈
  3. Ubuntu Server系列各项服务的安装和维护 Apache部分
  4. C#中常用的经典文件操作方法
  5. linux7开放3306端口,CentOS 7 开放3306端口访问
  6. 石墨计算机,高性能计算机助力石墨烯生产工艺的优化
  7. php 5.6 mcrypt,php-mcrypt 在PHP5.60+的版本中怎么使用?
  8. php tp3 操作绑定到类,快速入门 17:操作绑定到类
  9. idea添加maven libraries_使用IntelliJ IDEA创建一个Maven的Spring Boot项目
  10. 第九届全国大学生智能汽车竞赛获奖名单