首先,我从来没有用过酒,我不知道它能做什么。。。在
我们有一个python库,据我所知使用SWIG,比如当我想使用这个库时,我必须把它放在python代码中:
import pylib
现在如果我打开这个小贩的pylib.py公司我看到一些类、函数和这个标题:
^{pr2}$下一步,在与pylib.py公司,有一个名为_pylib.pyd公司,我认为是一个动态链接库。在
我的问题是:
许多班级pylib.py公司像这样:
class PersistentCache(_object):
__swig_setmethods__ = {}
__setattr__ = lambda self, name, value: _swig_setattr(self, PersistentCache, name, value)
__swig_getmethods__ = {}
__getattr__ = lambda self, name: _swig_getattr(self, PersistentCache, name)
__repr__ = _swig_repr
def __init__(self, *args):
this = _pylib.new_PersistentCache(*args)
try: self.this.append(this)
except: self.this = this
__swig_destroy__ = _pylib.delete_PersistentCache
__del__ = lambda self : None;
def setProperty(*args): return _pylib.PersistentCache_setProperty(*args)
def getProperty(*args): return _pylib.PersistentCache_getProperty(*args)
def clear(*args): return _pylib.PersistentCache_clear(*args)
def entries(*args): return _pylib.PersistentCache_entries(*args)
PersistentCache_swigregister = _pylib.PersistentCache_swigregister
PersistentCache_swigregister(PersistentCache)
假设我想使用这个类或它的方法,比如:
*args
作为参数,我不知道应该传递多少个参数,也不知道应该传递什么参数,有了这些参数,就可以找到这个参数,这样我就可以使用这个库了?在
SWIG是一种自动包装C/C++库的方法,可以从Python访问。这个库实际上是一个编译为DLL的C库。Python代码只是传递代码,全部由SWIG自动生成,您是对的,它并不是很有用。在
如果你想知道传递什么参数,你不应该看Python代码,如果你有它,你应该看看它是从C代码生成的,如果没有的话,应该看看文档。如果你没有这个库的任何代码或文档,那么我想你将很难弄清楚它。。。您应该与供应商联系以获取文档。在
相关问题 更多 >
编程相关推荐