【发布时间】:2013-12-29 17:19:12
【问题描述】:
我有成千上万行具有 python2.7+ 样式字符串格式的 Python 代码(例如,{}s 中没有索引)
"{} {}".format('foo', 'bar')
我需要在python2.6下运行这段代码,需要索引。
我想知道是否有人知道允许 python2.6 运行此代码的无痛方式。如果有一个from __future__ import blah 解决这个问题,那就太好了。我没有看到一个。类似的东西将是我的第一选择。
一个遥远的第二个将是一些可以自动化添加索引过程的脚本,至少在明显的情况下:
"{0} {1}".format('foo', 'bar')
【问题讨论】:
-
可能不是一个实际的解决方案,但可以尝试对
str上的format方法进行猴子修补,该方法将{}替换为{index},然后调用'真实的'format与添加的索引。 -
@akaIDIOT:我不认为这有两个原因。首先,
TypeError: can't set attributes of built-in/extension type 'str'。其次,这不会影响字符串文字,它实际上并不调用str。 -
可以在机器上安装 Python 2.7 吗?有一些 Python 发行版可以在没有 root 权限的情况下安装和运行......
-
使用过时版本的 python 的任何可能原因?
标签: python string-formatting python-2.6 backport