C++ python 交互之 python.dict to c++ map

简介:
代码片段如下,
typedef map<string ,string> smap;//要转换的目的map
转换函数
string req_update_userprofile_pack_data2(std::string workkey,PyObject *dict_user)
{
Py_ssize_t i, j;
i = 0;
PyObject *key;
PyObject *value;
smap m_profilelist;
while (PyDict_Next(dict_user, &i, &key, &value)) //C++中遍历python的dict对象。此为关键代码
{
char * skey = PyString_AS_STRING(key); 
char * svalue = PyString_AS_STRING(value); 
string sskey(skey);
string ssvalue(svalue);
if (sskey != "")
{
cout<< ssvalue << endl; 
m_profilelist[sskey] = ssvalue;
}
cout << skey << endl;
}
cout <<"get bloadtype"<<m_profilelist["bloodType"] << endl;
.....还有其他项目中的代码
return buf;
}


本文转自elbertchen 51CTO博客,原文链接:http://blog.51cto.com/linkyou/751861,如需转载请自行联系原作者
相关文章
|
1天前
|
存储 C++ Python
LabVIEW使用Python MathWorks® MATLAB®软件和C/C++
LabVIEW使用Python MathWorks® MATLAB®软件和C/C++
|
1天前
|
存储 编译器 C++
C++:map&set 对红黑树的封装
C++:map&set 对红黑树的封装
10 1
|
1天前
|
存储 C++ 容器
C++:STL - set & map
C++:STL - set & map
15 4
|
1天前
|
存储 数据处理 Python
python 之map、zip和filter迭代器示例详解
python 之map、zip和filter迭代器示例详解
10 0
|
1天前
|
Python
【Python 基础】解释map函数的工作原理
【5月更文挑战第6天】【Python 基础】解释map函数的工作原理
|
1天前
|
编译器 C++
C/C++中的逻辑运算与汇编指令的交互
C/C++中的逻辑运算与汇编指令的交互
9 0
|
1天前
|
编解码 JavaScript 前端开发
【专栏】介绍了字符串Base64编解码的基本原理和在Java、Python、C++、JavaScript及Go等编程语言中的实现示例
【4月更文挑战第29天】本文介绍了字符串Base64编解码的基本原理和在Java、Python、C++、JavaScript及Go等编程语言中的实现示例。Base64编码将24位二进制数据转换为32位可打印字符,用“=”作填充。文中展示了各语言的编码解码代码,帮助开发者理解并应用于实际项目。
|
1天前
|
存储 网络安全 数据安全/隐私保护
【专栏】Python 网络设备管理中,`ConnectHandler`(Paramiko库)和`telnetlib`模块常用于设备交互。
【4月更文挑战第28天】Python 网络设备管理中,`ConnectHandler`(Paramiko库)和`telnetlib`模块常用于设备交互。`ConnectHandler`简化SSH连接,便于与网络设备交互,而`telnetlib`是Python内置模块,支持Telnet协议的远程登录操作。两者都提供命令执行和响应接收功能。示例代码展示了如何使用它们获取防火墙设备的版本信息,降低了代码复杂度,提高了可读性和维护性。
|
1天前
|
JavaScript 前端开发 测试技术
MechanicalSoup,一个非常实用的 Python 自动化浏览器交互工具库!
MechanicalSoup,一个非常实用的 Python 自动化浏览器交互工具库!
29 9
|
1天前
|
存储 搜索推荐 C++
【C++高阶(二)】熟悉STL中的map和set --了解KV模型和pair结构
【C++高阶(二)】熟悉STL中的map和set --了解KV模型和pair结构