例如,如果我只是打印出一个错误,这样做是否更好
打印“遇到错误:”+ error.args[0]
或
print ''.join("遇到错误:", error.args[0])
或者也许
打印“遇到错误:{0}”.format(error.args[0])
哪种方法最快,哪种方法最“Pythonic”?
请您参考如下方法:
通常这是最好的方法
print "Error encountered: {0}".format(error.args[0])
当你需要internationalise你的应用程序,你可以经常去
print _("Error encountered: {0}").format(error.args[0])
并让gettext剩下的工作
如果有多个参数最好使用映射版本
print _("Error encountered: {err}").format(err=error.args[0])
所以如果翻译需要移动参数的顺序,它仍然可以工作
