我需要了解以下行为
Traceback (most recent call last):
File "FactoryTest.py", line 7, in <module>
swift = FactoryLogs.get_service('freezer')
File "/home/iob/Devel/elastic_tests/elasticFactory.py", line 12, in get_service
return Factory.create_factory(service)
File "/home/iob/Devel/elastic_tests/factory.py", line 11, in create_factory
return FreezerLogs()
File "/home/iob/Devel/elastic_tests/elasticFactory.py", line 68, in __init__
super(FreezerLogs, self).__init__()
TypeError: must be type, not classobj
Run Code Online (Sandbox Code Playgroud)
当我尝试创建派生实例并调用其基类中定义的方法时,将引发此问题。
class A:
def __init__(self):
self.att1='a'
def _foo(self):
self.bar(*args, **kwargs)
class B(A):
def __init__(self):
super(B,self).__init__()
def bar(self, *args, **kwargs):
#code
Run Code Online (Sandbox Code Playgroud)
然后,我创建一个类型B的实例,然后将其命名为bar。我觉得这里有很多问题,我需要启发一下,因为在线阅读文档和其他资源会使我更加困惑。
我有:
$rejected->{join ',', @needed}++ unless @filtered;
Run Code Online (Sandbox Code Playgroud)
但perlcritic抱怨
title=带引号的哈希键 - 严重性 5::[HashKeyQuotes] 避免无用的引号
显然我可以降低严重程度,但我想知道是否还有其他方法?
我能想到的两个是:
join之外{}。还有其他方法吗?
我已经进行了一些更改,并且在差异中显示了一些不需要的东西。
例如:位置:相对;
- 背景:whitesmoke;}
+背景:#f5f5f5; }
所以我想删除这些条目。我可以使用 magit 来做到这一点。如果不是,这怎么可能做到?
我使用fedora 20,Python 2.7和virtualenv 1.10.1.我想在virtualenv中安装pygame而且我得到了
您正在安装可能不安全且无法验证的文件.未来版本的pip将默认禁用不安全的文件.获取http://www.pygame.org/../../ftp/pygame-1.6.2.tar.bz2的 HTTP错误400 (来自http://www.pygame.org/download.shtml)无法由于错误HTTP错误400:错误请求安装要求pygame
我在GitHub中找到了这个,所以我尝试了没有成功
Run Code Online (Sandbox Code Playgroud)pip install git+http://github.com/xamox/pygame
要求缺少依赖项.我知道我必须安装sdl*.我可以在virtualenv中执行此操作,还是必须在系统上执行此操作?有什么建议?
我安装了PySDL,但仍然没有
emacs ×1
fedora ×1
git ×1
inheritance ×1
magit ×1
perl ×1
perl-critic ×1
pygame ×1
python ×1
virtualenv ×1