草庐IT

gtk_init_check

全部标签

python - python 中包的 API。在 __init__.py 中?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭3年前。Improvethisquestion我写了一个python包,它由几个包含类等的.py文件组成。我想使用“外观”模式将它公开给客户端。所以我不希望客户端学习所有的内部类,而只学习这个API接口(interface)公开的方法。问题是:我应该把这个api放在哪里?我是在包中定义一个文件api.py还是可以将此api放在包的__init__.py中?我用一个例子解释得更好\__init__.pycore.pysubmodule1

python - ImportError:无法从 sklearn.utils.validation 导入名称 check_array

当我从模块sklearn.utils.validation导入函数check_array时,出现导入错误(ImportError:cannotimportnamecheck_array).选项卡完成得到了check_arrays,但我想知道validation.py(sourcecodeonGithub)中只存在一个名为check_array的函数。此外,在scikit-learn/sklearn/cluster/spectral.py中实现的谱聚类算法还使用了from..utils.validationimportcheck_array,而不是check_arrays。我对此很困惑,

python - 如何使用 __init__.py 使 Sphinx 尊重将类导入包

我有一个包裹:富foo.pybar.py__初始化__.pyfoo.py有一个Foo类。在__init__.py中,我导入类Foo以便用户可以执行以下操作:fromfooimportFooSphinx正确地将Foo记录为foo.foo.Foo,这是正确的,但让用户感到困惑。如何让Sphinx将其记录为foo.Foo?获取与正确模块关联的整体模块文档也很重要。Sphinx文档称为:..module::module.name但是当我在foo.py文件的第一个注释中使用它时,该文档仍然归因于foo.foo。 最佳答案 __module__

python >=3.5 : Checking type annotation at runtime

typing模块(或任何其他模块)展示一个API以在运行时对变量进行类型检查,类似于isinstance()但了解typing中定义的类型类?我想做一些类似于:fromtypingimportListassertisinstance([1,'bob'],List[int]),'Wrongtype' 最佳答案 我正在寻找类似的东西并找到了图书馆typeguard.这可以在任何你想要的地方自动进行运行时类型检查。还支持直接检查问题中的类型。从文档中,fromtypeguardimportcheck_type#RaisesTypeErro

python - 当类实例由构造函数或 __new__ 创建时,确保 __init__ 只被调用一次

我试图理解当创建过程可以通过构造函数或通过__new__方法时,应该如何创建Python类的新实例。特别是,我注意到在使用构造函数时,__init__方法将在__new__之后自动调用,而当直接调用__new__时,__init__类不会被自动调用。我可以通过在__new__中嵌入对__init__的调用,在显式调用__new__时强制调用__init__,但是然后__init__将在通过构造函数创建类时最终被调用两次。例如,考虑下面的玩具类,它存储一个内部属性,即一个名为data的list对象:将此视为向量类。classMyClass(object):def__new__(cls,*

python - python中的check_output错误

运行以下代码时出现错误。#!/usr/bin/pythonimportsubprocessimportosdefcheck_output(*popenargs,**kwargs):process=subprocess.Popen(stdout=subprocess.PIPE,*popenargs,**kwargs)output,unused_err=process.communicate()retcode=process.poll()ifretcode:cmd=kwargs.get("args")ifcmdisNone:cmd=popenargs[0]error=subprocess.

c++ - ImportError : dynamic module does not define init function, 但确实如此

我正在尝试为供应商C++库编写绑定(bind)。我已经成功地使用下面的片段在其他模块中定义init函数,但是在这个模块中它似乎不起作用:它编译得很好,但是一旦我尝试将它导入测试就会抛出ImportError脚本。这里可能出了什么问题?#ifndefPyMODINIT_FUNC/*declarationsforDLLimport/export*/#definePyMODINIT_FUNCvoid#endifPyMODINIT_FUNCinitclient(void){PyObject*m;ClientType.tp_new=PyType_GenericNew;if(PyType_Read

python - Perl 6 中 __init__ 的等效方法是什么?

在Python中,__init__用于初始化一个类:classAuth(object):def__init__(self,oauth_consumer,oauth_token=None,callback=None):self.oauth_consumer=oauth_consumerself.oauth_token=oauth_tokenor{}self.callback=callbackor'http://localhost:8080/callback'defHMAC_SHA1():passPerl6中init的等效方法是什么?方法是新的吗? 最佳答案

python - 如何在 Python C 扩展中为 __init__ 指定文档字符串

也许是个愚蠢的问题:在编写C扩展时,如何为__init__等特殊函数指定文档字符串?对于普通方法,方法表提供了文档字符串。当我尝试help(myclass)时,会显示以下自动生成的文档:__init__(...)x.__init__(...)initializesx;seehelp(type(x))forsignature但这是我想要覆盖的。 最佳答案 我认为最常见的做法是将各种函数的定义粘贴到tp_doc中,然后就这样了。然后你可以按照它说的去做,看看你的对象的文档。这就是整个标准库中发生的事情。您真的没有任何选择可以在各种插槽(

python - django __init__ 方法导致参数错误

我想在基于类的View中使用djangoformset。这是View,classPeriodCreate(RequestPassingFormViewMixin,WammuCreateView):model=Chaintemplate_name='dashboard/period_form.html'form_class=ChainFormdefget_object(self):chain=Chain.objects.get(pk=self.kwargs['chain_pk'])returnchaindefget_success_url(self):returnreverse('das