ctypes 相关问题

`ctypes`是一个Python包,用纯Python包装C .dll / .so库。

CFFI 实现因访问冲突而退出(进程已完成,退出代码为 -1073741819 (0xC0000005))

与 Ctypes 相比,除了语法之外,一切都相同,我的 CFFI 实现不再抛出访问冲突。 进程结束,退出代码为 -1073741819 (0xC0000005) 我有...

回答 3 投票 0

CentOS7 错误运行 Python 3.9.0 脚本 _ctypes

我正在尝试从 CentOS 上的虚拟环境运行 python 脚本。 我的 CentOS 版本如下: CentOS Linux 发行版 7.9.2009(核心) 该脚本使用 Python 版本 3.9.0 和

回答 0 投票 0

为什么我在 C 扩展方法声明中收到段错误?

我正在尝试为我实现的 Python 的 C 扩展类型创建 __reduce__ 方法,以便它变得可挑选。我已经用其他类型做过,但出于某种原因,在这种情况下,我建议...

回答 0 投票 0

从 Python 3.11 开始执行 ctypes.memset?

我正在实现一个 memset 函数,该函数应该将字节对象缓冲区设置为零。 从 Python 3.11 开始,缓冲区 api 函数 PyObject_GetBuffer() 和 PyBuffer_Release() 现在是 S 的一部分...

回答 1 投票 0

获取一个ctypes.c_ulong指针的值

例如: 指针 = ctypes.POINTER(ctypes.c_ulong) b = 指针(ctypes.c_ulong(20)) 我如何获得 b 的 int 值?

回答 1 投票 0

使用 Python (ctypes) 编译 Simulink 生成的 C 代码

感谢大家的迅速回复。 我应该提到我不太擅长 C 编程,但是从我基于嵌入式编码器 (Simulink) 文档得到的是: ert_main.c(代码 ...

回答 1 投票 0

ctypes:printf 返回长度,它是 int 而不是字符串

我正在使用 ctypes 并在 Python 2.5 中加载 msvcrt.dll。 >>> 从 ctypes 导入 * >>> libname = 'msvcrt.dll' >>> libc = CDLL(库名) >>> libc.printf("Hello Wor...

回答 4 投票 0

如何提高与 Python 接口的 Fortran 代码的性能?

我正在研究将 Fortran 代码连接到 Python 中的可能性。 我知道 f2py 但是,由于我没有成功地将它与外部库(例如 lapack)一起使用,所以我恢复使用 cty...

回答 1 投票 0

从 Python 调用 C++ 代码(使用 ctypes)时如何取回相同的对象(通过引用传递)?

我正在尝试在 Python 和 C++ 之间进行互操作。 这是我的测试 DLL 方法的 C++ 代码: extern "C" __declspec(dllexport) PEParserNamespace::PEParserBase& _cdecl test(

回答 2 投票 0

如何从弹出按钮获取用户输入(ctypes)

所以我使用 ctypes 制作了一个消息框来关闭我的程序: 定义杀死(): ctypes.windll.user32.MessageBoxW(0, "感谢使用聊天机器人", "聊天机器人", 1) 系统退出() 但我不确定...

回答 1 投票 0

如何使用python实现鼠标画圈移动

我正在尝试用 python 编写脚本,在没有用户输入的情况下自动强制移动鼠标指针(它通过键盘退出),并尝试使用 PyAutoGUI、PyUserIn ...

回答 3 投票 0

在使用 ctypes 加载到 python 的 C/C++ 库上使用内存清理器 (asan)

我使用 g++ 和 cmake 使用 AddressSanitizer(asan) 编译了 C++ 库: SET( AXULIARY_COMPILE_FLAGS "-g -Og -fsanitize=address -fno-omit-frame-pointer") 这在 ru ...

回答 0 投票 0

如何在 Python 中使用 ctypes 访问 libgromacs.so 中的函数?

Gromacs 是一个用于分子建模的软件包。我想在 Python 中使用 ctypes 访问 libgromacs.so 库中导出的一些函数。 示例函数 open_xtc 显然在

回答 0 投票 0

Dll 未在非开发环境中加载

我正在构建一个使用 dll 文件的 python 应用程序。在使用 pyinstaller 应用程序将其编译为 exe 后,它在安装了 visual studio Desktop development with C++ 的计算机上运行良好,但抛出...

回答 0 投票 0

是否可以使用 pybind 将缓冲区发送到 python 函数?

我已经能够将向量、整数、浮点数等发送到 python 函数,但现在我想发送一个缓冲区。我希望 python 函数在对其进行一些处理后返回数据。我知道...

回答 0 投票 0

ctypes。具有位字段的结构未正确设置值

我在C中有以下内容 #包括 结构演示 { 字符 f1:8; 诠释 f2:21; 字符 f3:2; 字符 f4:1; }; 主函数() { 结构演示 d = {1, 15, 3, 1}; printf("%l...

回答 2 投票 0

How to resize variable sized buffer with c types python?

导入结构 将 ctypes 导入为 ct def read_buffer(数据): 大小 = struct.unpack(' import struct import ctypes as ct def read_buffer(data): size = struct.unpack('<h', data[64:66])[0] class TableData(ct.Structure): _fields_ = [('delta', ct.c_float), ('x', ct.c_float)] def __repr__(self): return f'TableData(delta={self.delta}, x={self.x})' class TableParameters(ct.Structure): _fields_ = [('parameter1', ct.c_uint16 * 30), ('parameter2', ct.c_float), ('size', ct.c_uint16), ('parameter3', ct.c_uint16), ('parameter4', ct.c_float), ('parameter5', ct.c_float), ('Table', TableData * size)] def __repr__(self): return (f'TableParameters(parameter1={list(self.parameter1)},' f'parameter2={self.parameter2},' f'size={self.size},' f'parameter3={self.parameter3},' f'parameter4={self.parameter4},' f'parameter5={self.parameter5},' f'Table={list(self.Table)}') return TableParameters.from_buffer_copy(data) data = struct.pack('<30HfHHff4f',*range(30),1.125,2,8,2.5,3.25,4.75,5.5,6.25,7.75) a = read_buffer(data) print (a.parameter1[0]) print (a.parameter1[3]) print (a.parameter5) print ('------------') print (len(a.Table)) a.size = 10 print (len(a.Table)) 输出: 0 3 3.25 ------------ 2 2 这是一个具有可变大小缓冲区的结构。名为“size”的字段应该确定名为“Table”的字段的大小。读取数据时,它工作正常。但是当试图修改“表格”的大小时,它不起作用或者至少不像人们想象的那么简单。在输出中,我们可以看到“Table”的大小没有改变,无法向其添加数据点。

回答 0 投票 0

在 dll 的 ctypes 中使用 void*

我目前正在尝试将 ctypes 接口写入 .dll 文件。抱歉,这是我无法访问 dll 源代码的情况之一,但是我已经包含了 belo...

回答 0 投票 0

Python ctypes 指向结构数组的指针

我有一个与 ctypes 和结构数组类似的问题,但我不想返回结构。相反,我的结构作为指针传递到函数调用中,然后我想要值 p...

回答 1 投票 0

WinUsb_Initialize 总是得到 0 和错误 31

我用的是python,参考以下网址修改代码 https://github.com/thesacredmoocow/g14control-r2/blob/cc8064b38dbddca551f0301a254b578c508122f5/winusbpy/examples/winusbtest2.py 和

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.