擅长:python、mysql、java
<p>由于您没有指定<code>SOME_PYTHON_CODE</code>语句的数量,因此可能存在另一个问题:根据Boost Python教程的<a href="http://boost.cppll.jp/HEAD/libs/python/doc/tutorial/doc/using_the_interpreter.html" rel="nofollow">this page</a>,<code>PyRun_String</code>的输出也取决于<code>start</code>参数:</p>
<ul>
<li><code>Py_eval_input</code>用于解释孤立的表达式</li>
<li><code>Py_file_input</code>用于解释语句序列</li>
<li><code>Py_single_input</code>用于解释单个语句</li>
</ul>
<p>它接着说:</p>
<blockquote>
<p>When using Py_eval_input, the input string must contain a single expression and its result is returned. When using Py_file_input, the string can contain an abitrary number of statements and None is returned. Py_single_input works in the same way as Py_file_input but only accepts a single statement.</p>
</blockquote>
<p>因此,如果您在对<code>PyRun_String</code>的调用中使用<code>Py_file_input</code>,您将始终收到{<cd9>}。相反,您可以使用<code>Py_single_input</code>。在</p>