问题标签 [six-python]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - transifex 错误无法导入名称六
我通过几个步骤下载并安装了transifex,但我总是得到Error cannot import name six
:
如何运行 transifex 而不会出错?
django - 没有模块名为六
安装transifex
和 ./manage.py 后出现以下错误:
Python Six 安装在 virtualenv 中(来自https://pypi.python.org/pypi/six) Django 版本为 1.4
任何帮助都会很棒!thx 和最好的问候迈克尔
python - Python 元类:理解 'with_metaclass()'
我想问一下这个with_metaclass()
调用在类的定义中是什么意思。
例如:
- 这是一个类从元类继承的特例吗?
- 新类也是元类吗?
python - 无法导入名称六 Django-CMS
我正在使用 django 1.3 和 django-cms 2.2,当我运行时出现如下错误:
django.template.base.TemplateSyntaxError: 'cms_tags' 不是一个有效的标签库: ImportError raise loading cms.templatetags.cms_tags: cannot import name 六
python - unicode_literals 和 type()
我在type()
通话中支持 python2 和 python3 时遇到问题。这说明了问题:
在 python3 上没问题,但在 python2 上:
这与Python 2.6 中使用 unicode_literals 的任何陷阱有关吗?. 在那个问题中,有人建议将类型转换为字节字符串,所以我天真地考虑使用six.b()
:
“假”字节文字。data 应该始终是一个普通的字符串文字。在 Python 2 中,b() 返回一个 8 位字符串。在 Python 3 中,数据使用 latin-1 编码为字节。
所以它看起来像这样:
但它在 python2 和 python3 上都失败了:
所以看起来真的,type()
想要一个python2 str,它是python2上的python3字节字符串,但它想要一个python3 str,它是python3上的python2 unicode字符串。
你怎么看 ?
有什么我不明白的吗?
type()
或者在 python 2 和 3 上是否存在真正的不兼容?
有没有办法让相同的type()
呼叫同时支持 2 和 3 ?
在这种情况下,不应该像six
提供包装器这样的工具type()
吗?
python - Python 错误:“ImportError:没有名为 6 的模块”
我在 Windows 7 操作系统上运行 Python 2.7
这是我运行的:
然后我得到这个:
现在,我从这里下载了六个:https ://pypi.python.org/pypi/six
我解压缩了它,如果我从那里打开一个名为 setup.py 的文件,然后我尝试导入 matplotlib,那么它就可以工作了,但是我不必每次想制作一个情节时都这样做吗?有没有办法让它自动工作?
python - 如何使用六?
我使用 python-future 有一段时间了,直到分析显示我的程序的 5000 万个实例化使我的程序的newint
运行时间增加了 10 倍。我的东西在 Python 3 中运行良好,但是非常希望使它与 2 和 3 兼容,因为我在我的组织中作为唯一的 Py3 推动者有点孤单。
future
有一些不错的文档说要扔
在我所有的源文件中作为样板,然后在标准 3 中编码。但是,因为它似乎有点重,所以在解析大量文本文件时它是一个拖累。
six
似乎要轻得多,但是通常的使用方法是什么?文档有点平淡,很容易掩盖......我目前有类似的东西:
然而,在属性访问上延迟加载模块有一些东西;我可以说from six.moves import *
,还是它会在那时和那里实际加载所有的 HTTP、Tkinter 等爵士乐?使用 开发 Py2+3 代码的“最佳实践”是six
什么?
python - 如何调用 super() 使其在 2 和 3 中兼容?
我正在尝试使用 编写 2/3 兼容代码six
,但我不知道如何super()
以交叉兼容的方式调用。除此之外还有更好的方法吗,例如:
exception - 在 Python 2 和 Python3 上重新引发 Cython 中的异常
我有一些目前看起来的 Cython 代码
这在 Python3 上不起作用,因为不再允许“从元组引发”形式。如果这是普通的 Python 代码,我只会使用six.reraise
,但我在这里不可用。什么是 Cython 友好的方式来做同样的事情,它适用于 Python2 和 Python3?
python - 找不到“六”,但已安装
我已经six
安装(甚至重新安装了它)。
但是当我尝试运行时csvcut
,它找不到它。
这是相关的但是csvcut
:
这是在 CentOS 上。