首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >改变python中的C变量?

改变python中的C变量?
EN

Stack Overflow用户
提问于 2010-07-16 21:22:23
回答 2查看 181关注 0票数 2

我的程序中嵌入了python解释器。我想导出一个在我的程序中定义了值的模块,并且能够从python脚本中更改它们。例如在c:int x = 1;

在python中: c:printf("%d",x);中的import embedded embedded.x = 2输出:2

这是可能的吗?或者我必须导出函数才能更改c中的任何内容?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-07-16 21:30:03

不需要导出函数,但最简单的方法是结合使用PyModule_GetDict()PyDict_GetItemString()来获取分配给x属性的值。

票数 0
EN

Stack Overflow用户

发布于 2010-07-16 21:39:23

如果你不想在你的C代码中主动检查PyObject的值,我认为你需要导出函数来修改C中的表示。我不是专家,但我不认为有自动映射。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3265232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档