擅长:python、mysql、java
<p>对于您的问题,我有一个部分的解决方案,您可以移动或者我们应该说更好的方法是将内容导入到您的uuinit_uuy文件中的专用命名空间。在</p>
<p>首先,您有一个lib,它包含以下内容:</p>
<pre><code>module.libname.A (A is a class for e.g. or anything else)
module.libname.B
...
</code></pre>
<p>现在我通过复制这些东西创建了我自己的lib。在您的新模块中找到的\uuuinit_uu.py中,您可以执行以下操作:</p>
^{pr2}$
<p>如果您迭代vars(library)中的内容,您也可以重命名这些内容本身,但到目前为止我还没有尝试过。update()需要一个字典,您可以传递一个您在布局中选择的字典。在</p>
<p>您可以在控制台上使用(我认为这是一个适合您的解决方案):</p>
<pre><code> import(libName)
globals().update({"testMe":vars(libName)["A"]}) # A is your class name from the library
# then you can do:
testMe
# in my case this outputs something like this: <class 'libName.A'>
</code></pre>
<p>PS:我使用boost::python来公开我的类,但它只是cpython东西的包装器。在</p>