无论hg revert和hg backout恢复由前版本所做的更改.两者有什么区别?
在Python 2.7中使用格式化字符串的新方法和推荐方法是否会format导致Django中的非翻译字符串?
字符串在.po文件中,已翻译,但不会在网站上翻译.例如:
from django.utils.translation import ugettext as _
website_name = "Stackoverflow"
title = _(u"{sitename} is a good website".format(sitename=website_name))
Run Code Online (Sandbox Code Playgroud)
.po翻译字符串后的文件如下所示:
#: path/to/file.py:4
msgid "{sitename} is a good website"
msgstr "{sitename} ist eine gute Website"
Run Code Online (Sandbox Code Playgroud)
运行django-admin.py compilemessages并重新启动Web服务器后,在已处理的HTML页面上,它仍然是英语,而所有其他字符串都正在翻译.此外,虽然所有使用format的字符串都未翻译,但使用%运算符格式化的字符串将按预期进行翻译.它也不是gettext/ugettext问题,因为两个函数的问题都是一样的.
问题是哪一个最好用于哪个用例,而不是技术背景.
在python中,您可以通过属性,描述符或魔术方法来控制属性的访问.哪个用例最具pythonic?所有这些似乎都具有相同的效果(参见下面的例子).
我正在寻找一个答案:
例
用例将是可能无法在__init__方法中设置的属性,例如因为该对象尚未存在于数据库中,而是在稍后的时间.每次访问该属性时,都应尝试设置并返回该属性.
作为在Python shell中使用Copy&Paste的示例,有一个类只想在第二次询问它时才显示其属性.那么,哪一个是最好的方式,还是有不同的情况,其中一个更好?以下是实现它的三种方法:
随着物业 ::
class ContactBook(object):
intents = 0
def __init__(self):
self.__first_person = None
def get_first_person(self):
ContactBook.intents += 1
if self.__first_person is None:
if ContactBook.intents > 1:
value = 'Mr. First'
self.__first_person = value
else:
return None
return self.__first_person
def set_first_person(self, value):
self.__first_person = value
first_person = property(get_first_person, set_first_person)
Run Code Online (Sandbox Code Playgroud)
带__getattribute__::
class ContactBook(object):
intents = 0
def …Run Code Online (Sandbox Code Playgroud) 我是Mercurial的新手,在评估过程中仍然不知何故,所以这四个概念对我来说有点混乱.有人被提到相当于Git的分期/索引概念,或者甚至比Git的Staging更好.
如何将四个命令hg graft,hg record,hg qrecord和hg shelve(和hg transplant,但是这是在解释移植物抗移植的话)进行相互比较,以及如何的概念队列和dirstate?在哪个用例中选择一个用户?
我知道每个都有帮助页面,但是仍然很难弄清楚每个人的作用,因为VCS对我来说是一个新主题.
Mercurial帮助文本说,"strip命令删除指定的变更集及其所有后代." 这听起来非常像重写历史记录,如果有人将他的工作建立在一个突然被删除的变更集之上,那么它必然会引起问题.但是帮助文本还说该命令"不是历史重写操作,可以在公共阶段用于变更集".我确信编写帮助文本的人非常清楚自己在做什么,所以我错过了什么才能理解这一点?
Django有两种方法可以在一个请求中处理多个表单:
哪个用例最好?
在我的特定情况下,表单列出了要从diff更新的对象的字段.对于每个字段,可以定义一个操作(如"更新值","保持值").该页面包含多个对象的表单.
mercurial ×3
python ×3
django ×2
backout ×1
descriptor ×1
getattribute ×1
properties ×1
revert ×1
shelving ×1
translation ×1