1

例如,如果我只是打印一个错误,是不是更好

print "Error encountered: " + error.args[0]

或者

print ''.join("Error encountered: ", error.args[0])

也许

print "Error encountered: {0}".format(error.args[0])

哪一个是最快的,哪一个是最“Pythonic”的方式?

4

3 回答 3

4

这通常是最好的方法

print "Error encountered: {0}".format(error.args[0])

当你需要国际化你的应用程序时,你通常可以去

print _("Error encountered: {0}").format(error.args[0])

gettext完成剩下的工作

如果有多个参数,最好使用映射版本

print _("Error encountered: {err}").format(err=error.args[0])

因此,如果翻译需要移动参数的顺序,它仍然可以工作

于 2013-07-08T04:15:14.927 回答
2

无需连接字符串。只需打印它们。

print "Error encountered:", error.args[0]
于 2013-07-08T04:03:33.700 回答
0

您可以使用几种不同的技术连接两个字符串:

str1 = 'Hello'
str2 = 'there!'

print (str1, str2)

在打印语句中变量之间使用逗号会自动在输出项之间插入一个空格。如果您使用了加号,即 print (str1 + str2),则上面的输出看起来像“HelloWorld”。

希望这可以帮助。

凯特琳

于 2013-07-08T04:31:52.933 回答