例如,如果我只是打印出一个错误,那么这样做更好吗?

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

要么

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

也许

print "Error encountered: {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])


因此,如果翻译需要移动参数的顺序,它将仍然有效

07-24 09:49
查看更多