%
当符号不是模数或字符串格式化程序时,符号在 python 中意味着什么?我在timeit
模块中这个令人费解的代码块中遇到了它:
# Don't change the indentation of the template; the reindent() calls
# in Timer.__init__() depend on setup being indented 4 spaces and stmt
# being indented 8 spaces.
template = """
def inner(_it, _timer):
%(setup)s
_t0 = _timer()
for _i in _it:
%(stmt)s
_t1 = _timer()
return _t1 - _t0
"""
def reindent(src, indent):
"""Helper to reindent a multi-line statement."""
return src.replace("\n", "\n" + " "*indent)
我已经在 Google 和 SO 上搜索了这个运算符是什么,但没有运气。我正在使用 python 2.6.1 。