【发布时间】:2016-09-07 04:46:04
【问题描述】:
我需要在 Python 2.6 下运行一些 Python 2.7 代码,我想知道如何实现自动化。
一些具体的简单改动是
sed -i -e 's/:,d/:d/g' -e 's/{0}/set([0])/g' foo.py
不过,我也需要更换
with open(foo) as f, open(bar) as b:
...
与
with open(foo) as f:
with open(bar) as b:
...
这对我来说不太明显(我需要正确缩进,我的sed-foo 在这里还不够)。
有什么建议吗?
【问题讨论】:
-
你的代码库中真的有那么多
with x, y语句值得自动化替换它们而不是简单地自动化它们的发现吗?我不认为sed在一般情况下适合这项工作——你可能想使用 Python 自己的AST模块或类似的模块——真正理解 Python 缩进的东西。 -
@JohnZwinck:我希望有人已经对此有所了解;当然,我们可以手动完成,但我认为自动化更可靠。
标签: python python-2.7 sed backport