def host(self):
""" Return user host """
_ = self._request.getText
host = self.isCurrentUser() and self._cfg.show_hosts and self._request.remote_addr
return host or _("<unknown>")
对于此代码,is表示请求的getText函数。我发现u有时代表命令的最后一个输出。在
但我想知道为什么不使用自我_请求.getText(“”)直接。如果我用另一个变量替换了,它仍然有效。有什么区别吗?在
谢谢你回答我。在
_
在Python中都用作throw值变量,当您将Python解释器用作计算器并希望得到最后一个表达式的结果时,这一变量有时很有用。在但是使用
_
作为丢弃变量并不是一个好的实践。它往往会使人迷惑。请改用临时变量名。在似乎存在将
_
分配给生成i18n消息的工厂类的实践。它更像是一种惯例和惯例,而不是任何重要的东西。在下面的SO question和你的差不多。在
这主要是惯例问题。当您的应用程序需要使用i18n(国际化)时,几乎所有的(显示)字符串都要经过一个函数来将它们转换为适当的语言。有一个很长的函数名会使代码无法读取,因此命名它已经成为一种惯例。 (另外,一些帮助i18n的工具可以查看源代码,识别
_("key")
,并列出需要翻译的key
列表。在相关问题 更多 >
编程相关推荐