【发布时间】:2011-10-27 14:12:21
【问题描述】:
我有 2 个问题,都与 Python 和 C++ 之间的参数如何混合有关...我有一个 C++ 函数,我从 python 调用它,我的函数需要日期和字符串。
是pythonstr和C++一样
class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >
其次,我的函数需要class boost::gregorian::date 类型的日期,有谁知道我如何在 python 中给出一个日期,以便用正确的签名读取?
帮助非常感谢!我希望这是一个相当简单的问题,我只是对不同类型的签名不是很有经验(这对于我目前连接 Python 和 C++ 的实验来说并不是一个好兆头)!
【问题讨论】:
-
不,它们不一样。对于初学者来说,Python 对象携带 GC 和类型信息,并以完全不同的方式存储它们的属性。只要这些值跨越语言障碍,就可以转换,但这取决于如何混合 Python 和 C++(Boost::Python?使用 C API?) .
标签: c++ python types signature