我是一名在Windows上使用Python 3.9.7的ctypes初学者,我遇到了一个问题,示例如下

n = c_int(10)
print(n)
>> n = c_long(10)

为什么分配给n后会变为c_long(10)

推荐答案

可在Windows上复制.c_intc_long的别名,因为在Windows上intlong的大小都是32位的.

Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from ctypes import *
>>> n = c_int(10)
>>> print(n)
c_long(10)
>>> c_int
<class 'ctypes.c_long'>
>>> c_long
<class 'ctypes.c_long'>
>>> c_int is c_long       # two names for the same object
True
>>> x = int               # just like making a new name for int
>>> x
<class 'int'>
>>> int
<class 'int'>

Python相关问答推荐

更改键盘按钮进入'

Python虚拟环境的轻量级使用

try 将一行连接到Tensorflow中的矩阵

driver. find_element无法通过class_name找到元素'""

如何在图中标记平均点?

无论输入分辨率如何,稳定扩散管道始终输出512 * 512张图像

Flask运行时无法在Python中打印到控制台

Odoo16:模板中使用的docs变量在哪里定义?

语法错误:文档. evaluate:表达式不是合法表达式

PySpark:如何最有效地读取不同列位置的多个CSV文件

如何防止html代码出现在quarto gfm报告中的pandas表之上

read_csv分隔符正在创建无关的空列

Pandas:将值从一列移动到适当的列

我怎么才能用拉夫分拣呢?

时长超过24小时如何从Excel导入时长数据

具有不同坐标的tkinter canvs.cocords()和canvs.moveto()

Numpy`astype(Int)`给出`np.int64`而不是`int`-怎么办?

Wagail:当通过外键访问索引页时,如何过滤索引页的子项

如何从matplotlib中的Splter()中获取 colored颜色 条或图例?

在给定区间列表的情况下计算不重叠对的数量的最佳方法