62得票2回答
Python元类:理解'with_metaclass()'

我想问在类的定义中,with_metaclass()调用的含义是什么。 例如:class Foo(with_metaclass(Cls1, Cls2)): 一个类从元类继承是一种特殊情况吗? 新的类也是元类吗?

18得票1回答
如何调用super()函数,使其在Python 2和3中兼容?

我正在试图使用six编写2/3兼容的代码,但是我不知道如何以跨版本兼容的方式调用super()。除了例如下面这种方式,还有更好的方法吗?class MyClass(MyBase): def __init__(): if six.PY3: supe...

13得票1回答
unicode_literals and type()

我在支持Python2和Python3的type()调用方面遇到了问题。以下是示例代码: from __future__ import unicode_literals name='FooClass' type(name, (dict,), {}) 在 Python3 上没有问题,但是...

12得票7回答
Python Error: "ImportError: No module named six"

我正在Windows 7操作系统上运行Python 2.7 这是我运行的内容:>>> import matplotlib.pyplot as plt 然后我得到了这个:Traceback (most recent call last): File "<pyshel...

12得票3回答
找不到“six”,但已安装。

我已经安装了six(甚至重新安装过它)。$ pip show six --- Name: six Version: 1.7.3 Location: /usr/lib/python2.6/site-packages Requires: 但是,当我尝试运行 csvcut 时,它找不到它。$ cs...

11得票3回答
模块未找到:six。

安装了transifex并执行了./manage.py后,出现以下错误信息:Error: No modules named six. Python Six 已经安装在虚拟环境中(来自https://pypi.python.org/pypi/six) Django 版本为 1.4。 如果需要帮助...