ctypes python_对于python初学者,如何使用python定义联合(使用ctypes)
问题引发:如何使用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)相关推荐
- 为何人工智能首推Python 初学者怎么学Python
为何人工智能首推Python?初学者怎么学Python?我们知道,近两年人工智能发展的速度呈指数型增长,各行各业都在自己的产品上面加个AI.人工智能时代即将来临,人工智能是大势所趋.越来越多的人意识到 ...
- 初学者python用哪个版本好-什么是Python?初学者应该学python哪个版本?
什么是Python?(这需要说明的是,Python并不是以蛇命名,而是以电视节目MontyPythonsFlyingCiret.来命名的),标志如图1.1所示・它是19年由荷兰人GmdvanRossu ...
- python初学者怎么入门-python初学者怎么入门
据百度大数据统计每月有4260705的用户在百度检索Python相关介绍,在大众周围,也总是充斥着各种如何学习Python的声音,许多人已经对于是否"应该学习Python"也都发表 ...
- 1024,一封写给CSDN家园Python初学者的信 | Python初级、中级、高级学习路线
又是一年1024,祝所有程序员节日快乐,健康开心,祝CSDN越来越好.转眼,已经在CSDN分享了十多年博客,感谢大家的陪伴和祝福,在这里我与许多人成为了朋友,感恩.非常遗憾,这次没能去长沙岳麓书院见很 ...
- 1024,一封写给CSDN家园Python初学者的信 Python初级、中级、高级学习路线
又是一年1024,祝所有程序员节日快乐,健康开心,祝CSDN越来越好.转眼,已经在CSDN分享了十多年博客,感谢大家的陪伴和祝福,在这里我与许多人成为了朋友,感恩.非常遗憾,这次没能去长沙岳麓书院见很 ...
- python初学者_xx分钟python初学者财务分析
python初学者 项目背景 (Project Background) Besides working to earn an income, investing is the best way to ...
- python初学者怎么入门-python怎么入门啊?
首先你至少需要对Python作基础的了解,它的优势是什么,适不适合新手入门,是否有可发展性--如果想要长期学习一门语言,必须要基于一定的兴趣和了解,千万不要盲目地开始. Python相对于传统的C语言 ...
- python初学者感想-学习python的感想
最近因为工作需要,学起了python. 首先,我一直想深入这门语言,这门语言集趣味性和强大性于一体,生活中可以用python来写点有趣的东西方便自己,满足自己,工作中又可以轻松愉快的写东西快速完成任务 ...
- Python初学者选择集成开发环境的原则!可以从以下几个方面着手
编程语言在进行编程时,都需要借助一定的集成开发环境和代码编辑器,Python编程亦如此,以下是在Python初学者在选择Python编辑器时,可以从以下几个方面着手: 1. 保存和重载代码文件 如果一 ...
- Python初学者必备书籍《A Byte ofPython》
<A Byte of Python> 是一本关于用 Python 语言编程的书.可以作为初学者的入门教程.也可以供计算机相关人员参考.可以说这是一本对Python初学者非常友好的书,说是P ...
最新文章
- 他自学成才,坐拥38w粉丝,技术类第一大号!
- 如何在TensorFlow中用深度学习修复图像
- 相似图片检测:感知哈希算法之dHash的Python实现
- 设计优秀API的五大规则
- SQL Server 索引结构及其使用(一)
- 浅谈关于java中的深浅拷贝
- Control Flow - Containers
- duet设置_一秒把平板变 PC 电脑的扩展屏幕:TwomonUSB Duet Display 对比评测
- 接口测试用例设计(详细干货)
- 详解电脑怎么截图按什么键
- Vertica的这些事(四)—— 关于vertica常用函数介绍(持续更新ing)
- VMware连接U盘后无法显示U盘
- 这个好用高效的读书笔记app软件一定要收藏
- excel表格中隔行自动换颜色?
- 冬天到了,分享两款雪花特效代码
- 最新总结Spring知识及常见面试题
- 如果诸葛亮用C#写出师表...
- 软件工程工作量评估中的ILF,EIF,EI,EO,EQ术语解释
- python全盘搜索文件_python实现全盘扫描搜索功能的方法
- mysql查看具体表_MySQL查看表的详细信息
热门文章
- 37、iamgeview 图层叠加
- [SQL Server优化]善用系统监视器,确定系统瓶颈
- Ubuntu Server系列各项服务的安装和维护 Apache部分
- C#中常用的经典文件操作方法
- linux7开放3306端口,CentOS 7 开放3306端口访问
- 石墨计算机,高性能计算机助力石墨烯生产工艺的优化
- php 5.6 mcrypt,php-mcrypt 在PHP5.60+的版本中怎么使用?
- php tp3 操作绑定到类,快速入门 17:操作绑定到类
- idea添加maven libraries_使用IntelliJ IDEA创建一个Maven的Spring Boot项目
- 第九届全国大学生智能汽车竞赛获奖名单