擅长:python、mysql、java
<p>你有理由不修改python代码吗?如果不是,为什么不编写一个扩展模块或python <a href="https://docs.python.org/2/library/ctypes.html" rel="nofollow">ctypes</a>调用<a href="http://python.net/crew/theller/ctypes/tutorial.html" rel="nofollow">to your dll</a>,并用调用钩子的修饰符包装{<cd1>}?在</p>
<pre><code>import my_cpp_module
def hook_a_to_call_my_cpp_module(orig_a):
def replacement_a(pOne):
try:
my_cpp_module.my_cpp_function(pOne)
finally:
return orig_a(pOne)
#
return replacement_a
@hook_a_to_call_my_cpp_module
def a(pOne):
pass
</code></pre>
<p>您甚至可以在不接触源文件的情况下执行此操作,该文件包含<code>a</code>,如下所示:</p>
^{pr2}$
<p>如果你有一些理由根本不改变你的py代码,你能在评论中说明吗?在</p>