例如,如果我只是打印出一个错误,那么这样做更好吗?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])
因此,如果翻译需要移动参数的顺序,它将仍然有效