小编b10*_*n1k的帖子

在派生类中传递* args / ** kwargs

我需要了解以下行为

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。我觉得这里有很多问题,我需要启发一下,因为在线阅读文档和其他资源会使我更加困惑。

python inheritance

3
推荐指数
1
解决办法
176
查看次数

使用表达式从哈希键中删除引号

我有:

$rejected->{join ',', @needed}++ unless @filtered;
Run Code Online (Sandbox Code Playgroud)

perlcritic抱怨

title=带引号的哈希键 - 严重性 5::[HashKeyQuotes] 避免无用的引号

显然我可以降低严重程度,但我想知道是否还有其他方法?

我能想到的两个是:

  • 使用一个常数
  • 将整个移到join之外{}

还有其他方法吗?

perl perl-critic

3
推荐指数
1
解决办法
88
查看次数

如何使用 magit 从提交中编辑差异

我已经进行了一些更改,并且在差异中显示了一些不需要的东西。

例如:位置:相对;
- 背景:whitesmoke;}
+背景:#f5f5f5; }

所以我想删除这些条目。我可以使用 magit 来做到这一点。如果不是,这怎么可能做到?

git emacs magit

2
推荐指数
1
解决办法
819
查看次数

在virtualenv中安装pygame

我使用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中找到了这个,所以我尝试了没有成功

pip install git+http://github.com/xamox/pygame
Run Code Online (Sandbox Code Playgroud)

要求缺少依赖项.我知道我必须安装sdl*.我可以在virtualenv中执行此操作,还是必须在系统上执行此操作?有什么建议?

我安装了PySDL,但仍然没有

pygame fedora virtualenv

2
推荐指数
1
解决办法
2644
查看次数

标签 统计

emacs ×1

fedora ×1

git ×1

inheritance ×1

magit ×1

perl ×1

perl-critic ×1

pygame ×1

python ×1

virtualenv ×1