草庐IT

super_package

全部标签

python - 类装饰器、继承、super() 和最大递归

我正在尝试找出如何在使用super()的子类上使用装饰器。由于我的类装饰器创建了另一个子类,装饰类在更改传递给super(className,self)className时似乎阻止了super()的使用。下面是一个例子:defclass_decorator(cls):class_DecoratedClass(cls):def__init__(self):returnsuper(_DecoratedClass,self).__init__()return_DecoratedClassclassBaseClass(object):def__init__(self):print"class:

python - 字节和字节数组的父类(super class)?

我正在制作一个接受Unicode字符串或字节(或字节数组)对象的函数。我想确保只有那些类型得到通过。我知道我可以通过执行isinstance(x,str)检查某物是否是一个字符串,我知道我可以写isinstance(x,bytes)或isinstance(x,bytearray).是否有更简洁的方法来检查后者,即是否有bytes和bytearray派生的类? 最佳答案 除了object之外没有共同的基类:>>>bytearray.__base__>>>bytes.__base__不要检查类型。让用户传递她想要的任何类型的参数。如果该

python - "sys-package-mgr*: can' t 创建包缓存目录“当使用 Jython 运行 python 脚本时

我想用Jython运行Python脚本。结果显示正确,但同时出现警告信息,“sys-package-mgr*:can'tcreatepackagecachedir”我该如何解决这个问题?提前致谢~~~ 最佳答案 您可以在启动jython时通过设置“python.cachedir”选项将缓存目录的位置更改为您具有读写权限的位置,例如:jython-Dpython.cachedir=*yourcachedirdirectoryhere*或:java-jarmy_standalone_jython.jar-Dpython.cachedir

python - IPython 笔记本 - ShimWarning : The `IPython.kernel` package has been deprecated

我在将一些包导入IPython-Notebook时收到以下消息:%matplotlibnotebookimportnumpyasnpimportmatplotlibasmplimportmatplotlib.pyplotaspltfromscipy.integrateimportodeint//anaconda/lib/python3.4/site-packages/IPython/kernel/__init__.py:13:ShimWarning:The`IPython.kernel`packagehasbeendeprecated.Youshouldimportfromipyker

python - '__init__' 对象的描述符 'super' 需要参数

我正在尝试用Python制作一个面向对象的基于文本的游戏,并尝试实现我的第一个属性和装饰器。使用本书第5章'Python3ObjectOrientedProgramming',我尝试使用所讨论的示例和概念来获取以下代码以在实例化时设置游戏对象的“current_room”属性:classRoom(object):'''Anareaofthegame'smap.'''def__init__(self):print("AccessingtheRoom__init__method.")classFirstRoom(Room):'''Justsomeroom.'''def__init__(se

android - E : unable to locate package pip

我一直在尝试搭建Python-android环境,一直收到这个错误信息:~$sudoapt-getinstallbuild-essentialpatchgit-coreccacheantpippython-devsudo:/var/lib/sudo/plaixwritablebynon-owner(040777),shouldbemode0700[sudo]passwordforplaix:Readingpackagelists...DoneBuildingdependencytreeReadingstateinformation...DoneE:Unabletolocatepacka

python - 相当于 functools.singledispatch 的 super()

functools.singledispatch有助于定义单次分派(dispatch)泛型方法。同时,有super()用于调用方法或访问父类(superclass)的属性。是否有类似super()的东西可以与singledispatch一起使用?我尝试了以下方法,但是super(Derived,value)的结果不是Base的实例,所以它没有像我预期的那样工作:fromfunctoolsimportsingledispatch@singledispatchdefhello(value):return['default']@hello.register(Base)defhello_bas

python 3 : Installing gi package with pip

我正在尝试运行this使用Python3的Matplotlib示例。要运行它,我需要先安装gi(我正在使用pyenv):$python--versionPython3.6.1$pip--versionpip9.0.1from/home/hakon/.pyenv/versions/3.6.1/lib/python3.6/site-packages(python3.6)$pipinstallgiCollectinggiDownloadinggi-1.2.tar.gzCollectingrequests(fromgi)Downloadingrequests-2.16.0-py2.py3-no

python - virtualenv --system-site-packages 不使用系统站点包

我的印象是在virtualenv中使用--system-site-packages标志将允许虚拟环境使用已经安装的系统包。但是我发现情况并非如此。我正在使用python的自定义编译版本。您可以在以下步骤中看到问题。[user@machinedjango]$whichpython/app/python/bin/python[user@machinedjango]$whichpip/app/python/bin/pip[user@machinedjango]$whichvirtualenv/app/python/bin/virtualenv[user@machinedjango]$pyth

python - 导入错误 : No module named package

我发现在Python中导入模块很复杂,所以我正在做实验来解决这个问题。这是我的文件结构:PythonTest/package/__init__.pytest.py__init__.py的内容:package='Variablepackagein__init__.py'frompackageimporttesttest.py内容:frompackageimportpackageprintpackage当我离开package(在PythonTest中)并执行pythonpackage/test.py时,我得到:Traceback(mostrecentcalllast):File"packa