腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(8130)
视频
沙龙
1
回答
如
何在
自定义
PyTypeObject
中
同时
使用
.
tp_getattro
/ .
tp_setattro
和
.
tp_getset
?
、
、
、
、
我正在努力将现有的C应用程序扩展到包含
自定义
数据类型的Python
中
。我希望用户能够将任意字符串作为此
自定义
类型的对象的属性进行传递。为了解决这个问题并尽可能接近标准应用程序接口,我想利用.
tp_getattro
/ .
tp_setattro
和
PyObjectType结构的.
tp_getset
特性的优点。.
tp_getset
提供了一个干净的接口来定义getter
和
setter、文档,并自动在dir()
中
结束
浏览 26
提问于2020-10-30
得票数 0
回答已采纳
1
回答
在win32上编译python-ast.c时的问题
、
\Python\Python-ast.c:464: error: (near initialization for 'AST_type.ob_type')static
PyTypeObject
*/ 0, /* tp_as_buffer *//* tp_methods */ 0,
浏览 3
提问于2011-03-08
得票数 0
回答已采纳
1
回答
为什么(有些)切分观点是可以理解的?
在python 3
中
,keys()、values()
和
items()方法提供各自元素的。它们被移植到python2.7,在那里可以作为viewkeys、viewvalues
和
viewitems
使用
。是否存在这种不对称的原因--这三个viewfoo方法
中
,只有dict_values对象是可理解的?
浏览 4
提问于2014-08-13
得票数 6
2
回答
在编译用c++编写的用于python的模块时,初始化程序不是一个常量错误C2099。
、
、
、
我试着编译一个叫做的python模块,当c# "python setup.py install -with“在windows 10上
使用
msvc 2017时,我得到了这个错误, 0, /* tp_hash */ 0, /* tp_str */
浏览 2
提问于2017-07-30
得票数 0
回答已采纳
1
回答
从python调用C++方法
、
、
、
我在python
中
调用C++方法时遇到了一些问题。#include <iostream> protected
浏览 0
提问于2015-08-28
得票数 0
1
回答
使用
python对象
中
声明的c++ std::mutex
、
、
、
简短的问题:在
使用
malloc获得相应的内存之后,我如何初始化结构
中
的std::mutex?更多细节:我正在尝试用后台线程制作python模块如果我在cpp文件的开头定义互斥体,它就能工作。但是我更喜欢把它存储在设备结构
中
。0, //
tp_setattro
0,
浏览 6
提问于2017-11-18
得票数 0
回答已采纳
2
回答
如何
使用
Python创建生成器/迭代器?
、
、
、
、
如何
使用
Python复制以下Python代码?*/ 0, /* tp_as_buffer */据我所知,它看起来相当简单,但实际上很复杂,语句- it用自己的__iter__()
和
next()方法创建了一个生成器,这些方法都是自动调用的。唯一的问题是,每次在Python
中
更需要生成器- even时,创建一个新对象是非常烦人的,
浏览 6
提问于2009-11-29
得票数 47
回答已采纳
2
回答
从Python
中
的子类型向tp_new
和
tp_init传递参数
、
我最初在Python sig列表上问了这个问题:class Shape:在Python
中
,什么是等价的?这将类似于上面的Shape
浏览 5
提问于2012-07-08
得票数 9
回答已采纳
2
回答
如何将python2C扩展模块转换为python 3
我正在试图编译一个扩展模块,其中我定义了一个
自定义
类型。然而,为了这个目的,我获得了一些python 2代码,但我无法将其转换为python 3模块。到目前为止,我已经修改了我在书“python”中找到的原始代码,以便通过合并
中
的一些位来尝试将其编译到python 3
中
,但我仍然一无所获。*/ 0, /* tp_as_buffer */ &q
浏览 1
提问于2019-02-03
得票数 0
回答已采纳
1
回答
Python
和
动态扩展C++类
、
、
、
因此,我在Python
中
遇到了
自定义
类型、函数
和
属性的问题。当我
使用
Python时,我想在我的一个
自定义
类型(例如Vector4)上设置一个属性,我的代码将为const char* attribute_name参数获得一个NULL (是的,我正在导入我的模块)。此外,当我用Python调用类实例上的函数时,它会调用
tp_getattro
中
的函数集,而不是检查字典。我们正在
使用
Python3.2。 我有一个基类型(tp_new
和</em
浏览 2
提问于2011-10-13
得票数 1
回答已采纳
1
回答
手工复制dict底层代码
中
的一个问题:值不能是对象
、
我尝试手动复制 python dict底层代码(它只能实现setitem
和
getitem),但我遇到了一个问题:我编写的 hashmap 只有在值类型是基本数据类型(
如
int、str等)时才能很好地工作,结果与case3相同 static
PyTypeObject
PyHashMap_Type = { PyObject_GenericGetAttr
浏览 2
提问于2019-10-11
得票数 0
回答已采纳
1
回答
PyModule_AddObject碰撞
、
、
、
在event_init
中
,我发现无论对类型
和
模块创建做什么,调用PyModule_AddObject都会失败。为了进一步隔离这个问题,我发现只有我添加的
自定义
类型才会让它崩溃(添加Py_True运行得很好),实际上是对模块字典的操作导致了崩溃(对PyDict_SetItem的内部调用) {NULL} stat
浏览 2
提问于2013-06-22
得票数 1
2
回答
SWIG
和
Python:如何将手动创建的类添加到SWIG生成的模块
中
?
、
我的
使用
为一组C++函数
和
类型自动创建包装器,在一个名为tensorflow.python.pywrap_tensorflow的模块
中
。我想直接
使用
Python定义一个新类型,并将其添加到该模块
中
。,#endif (releasebufferproc)0, 0 /*
浏览 2
提问于2016-12-29
得票数 3
1
回答
c_ulong重移位的C类型重新实现
、
、
、
我正在通过ctype访问一个C库,并且遇到了以下问题:我希望以以下方式(在函数
中
)
使用
独立模块中生成的函数:
浏览 14
提问于2013-03-22
得票数 5
回答已采纳
2
回答
Python /API:如何创建一个普通类
、
、
使用
Python /API,如何
使用
普通Python类创建机制(即:非扩展类型)创建普通Python类? 换句话说,一个语句的Python /API等效值(在所有情况下它所做的完全相同)是什么?
浏览 0
提问于2016-10-10
得票数 2
1
回答
PyArg_ParseTuple不能正确解析字符串
因此,我正在学习如何用C语言制作Python模块,今天我想学习如何创建
自定义
类型。我编写了一个模块,其中有一个名为"Car“的类,它存储了一个name、year
和
maxGas。问题是,当我试图在Python
中
创建这个类的实例时,name属性包含随机字符,而不是给定的名称。*/ 0, /* tp_as_buffer *Py_
浏览 2
提问于2022-08-05
得票数 0
2
回答
itertools是线程安全的吗?
、
、
例如,如果我
使用
创建一个迭代器,我可以在多个线程上调用它吗?请注意,依赖于GIL的线程安全是可以接受的,但不是可取的。 (请注意,这与略有不同,后者处理生成器,而不是用C编写的迭代器)。
浏览 1
提问于2011-08-17
得票数 16
2
回答
将python字节转换为c++结构
、
、
所以我正在优化一个玩机器人的游戏,在纯python
中
已经没有优化了。目前,大部分时间用于将一个游戏状态转换为下一个游戏状态,以便进行alpha-beta搜索。当前的想法是,我可以通过在C
中
编写状态转换代码来加快速度。我的问题来自于尝试将python转换为C可以再次操作的结构。我所能找到的几乎所有信息都是关于从文件
中
打包和解压缩C数据的。我已经考虑过在字节对象上
使用
PyObject_GetBuffer,但是游戏逻辑非常复杂,我更愿意将数据作为一个结构而不是一个数组来处理。我研究过的另一个选项是
使用
在C<em
浏览 0
提问于2018-03-04
得票数 1
回答已采纳
1
回答
我的PyCFunction第一次工作,但在连续迭代后导致分段错误。
、
、
我想用c编写一个python对象,它包含一个numpy向量(实际上是两个,但在这个最小的例子
中
只有一个)。static PyObject * Rle_add(Rle* self) int N = (int)PyArray_DIM(self
浏览 1
提问于2018-03-28
得票数 0
回答已采纳
2
回答
对于类型类型,如何实现不同的from_buffer()方法?
、
、
在python ctypes模块的__init__.py文件
中
,ctype被定义为_SimpleCData的子类。加1-9:24上午12/28/2021 我在相同的地址上
使用
c_int.from_address()
和
c_char.from_address(),并解释不同的值。因此,这些方法确实不同。
浏览 12
提问于2021-12-27
得票数 2
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
云直播
活动推荐
运营活动
广告
关闭
领券