我正尝试写与C-API一个python界面我的应用程序。 我可以创建一个模块并添加程序,并在Python背景导入。然后我可以运行Python脚本访问模块和程序。
我想用一键访问诸如数据: module.someVar [ '键'] =值 要么 打印(module.someVar [ '键'])
然后我想用的密钥和数据在C代码的过程。 什么程序在pyTypeObject叫什么?
编辑:SomeVar是好像我要创建一个类型的变量。是的,这些评论后,这是一个类似字典的对象。看来,第一个答案指向我正确的点,我目前正在测试它。
我认为你正在寻找__getitem__
和__setitem__
例如:
class C:
def __getitem__(self, item):
print(f"a['{item}'] called")
def __setitem__(self, item, value):
print(f"a['{item}'] = {value} called")
a = A()
a["get"]
>> a['get'] called
a["set"] = 0
>> a['set'] = 0 called