擅长:python、mysql、java
<p>这是我的便携式配方,它使使用默认编码,在适用的地方。它假设您从名为<code>o</code>的<code>PyObject*</code>开始。如果函数调用中仍有输入元组,则可以跳过前两行。</p>
<pre><code>PyObject* args = Py_BuildValue("(O)", o);
/* Py_DECREF(o); if o is not borrowed */
if (!args) return 0;
const char* s = 0;
if (!PyArg_ParseTuple(args, "s", &s)) {
Py_DECREF(args);
return 0;
}
/* s now points to a const char* - use it, delete args when done */
Py_DECREF(args);
</code></pre>
<p>注:我还没有测试过它,但它也应该可以与旧版本的Python一起使用。上面没有版本特定的内容。</p>