我在 Python 2.7 和我的 django 应用程序中反射(reflection)什么时候应该使用 Unicode 字符串。
对每个字符串 使用约定u'some string'
是好习惯吗?
例如:
// models.py
# -*- coding: UTF-8 -*-
class ModelClass(models.Model)
field_name = models.ForeignKey(SomeModel, related_name=u'some_models')
# ...
class Meta:
ordering = (u'created', u'name',)
和
// urls.py
# -*- coding: UTF-8 -*-
urlpatterns = patterns(u'',
url(r'^a/$', views.some_view(), name=u'a'),
url(r'^b/(?P<pk>[0-9]+)/$', views.some_view2(), name=u'b'),
)
?
最佳答案
IMO 你应该在任何有文本的地方使用 Unicode。您永远不知道 Jürgen、Søren 或 Joël 是否会在您的应用程序上下文中展示他们的ouvre。
当您有数据要传输到另一个进程或文件时,您应该将它们作为常规字符串 (Py2) resp。 bytes()
对象 (Py3)。为了识别这些领域之间的接口(interface),您必须小心一些。
关于python - 什么时候应该使用 Unicode 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16299376/