您的点赞和关注将是我持续更新的动力呢.v

有不懂的问题可以私聊我哦!

**问题引发:**如何使用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=100testing.my_union
.b.y=200testing.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)]

最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。

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

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

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

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

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

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

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

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

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

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

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

  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. 手撕一个spirng IoC的过程
  2. 怎么通过media foundation将图像数据写入虚拟摄像头_不知道怎么挑手机?性价比神机绝对适合你...
  3. HL7数据类型分析(1)
  4. Python使用线性回归简单预测数据
  5. 在eclipse中查看android SDK的源代码
  6. zendstudio html插件,ZendStudio安装Aptana插件(html,css,js代码提示功能)_html/css_WEB-ITnose...
  7. 弱电工程综合布线施工过程控制
  8. 计算机网络hdcp是什么意思,韩立平:笔记本电脑上hdcp是干什么的?
  9. unicode转中文
  10. 斐讯n1 linux连接wifi,斐讯 N1 部署 Docker 和 OpenWRT,并利用 Hostapd 开启 Wi-Fi 热点
  11. C语言学习之指针 *p++、*(p++)、(*p)++
  12. 韩国KT/LG/SK机房服务器比较
  13. 大规模土地利用数据处理新手段:高性能的地理处理建模
  14. 凯恩斯与艺术品投资的更大笨蛋理论
  15. 【Practical】等价关系
  16. Jlink的SW下载模式
  17. 【推荐】数据湖技术及实践与案例资料汇总合集47篇
  18. C51单总线时序图分析与底层编程配置(DS18B20为例)
  19. 修复Chrome中Shockwave Flash has crashed问题
  20. opencv Stitcher多图拼接

热门文章

  1. mysql索引 红黑树_为什么MySql索引使用B+树?
  2. mysql降低高水位_[数据库]数据高水位分析
  3. sysctl mysql_Sysctl
  4. mysql 多表查询 join on_MySQL多表查询Left Join,Right Join学习笔记
  5. windows下使用boost安装教程vs2015
  6. php图片滑动的属性,使用css怎么实现图片的滑动效果?(示例)
  7. 整个电脑键盘被锁住了_蜗居共享经济,如何彻底榨干你家里的电子设备|鼠标|共享经济|键盘|电脑桌|显示器|升降支架...
  8. 【tool】kali linux关于postgresql的使用
  9. 微信 php收藏功能实现,关于微信小程序收藏功能的实现
  10. IDEA导入项目笔记