python dll swig 帮助

2024-05-14 21:11:08 发布

您现在位置:Python中文网/ 问答频道 /正文

首先,我从来没有用过酒,我不知道它能做什么。。。在

我们有一个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

作为参数,我不知道应该传递多少个参数,也不知道应该传递什么参数,有了这些参数,就可以找到这个参数,这样我就可以使用这个库了?在


Tags: lambdanamepyself参数returndefargs
1条回答
网友
1楼 · 发布于 2024-05-14 21:11:08

SWIG是一种自动包装C/C++库的方法,可以从Python访问。这个库实际上是一个编译为DLL的C库。Python代码只是传递代码,全部由SWIG自动生成,您是对的,它并不是很有用。在

如果你想知道传递什么参数,你不应该看Python代码,如果你有它,你应该看看它是从C代码生成的,如果没有的话,应该看看文档。如果你没有这个库的任何代码或文档,那么我想你将很难弄清楚它。。。您应该与供应商联系以获取文档。在

相关问题 更多 >

    热门问题