1

我需要在 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 在这里还不够)。

有什么建议么?

4

1 回答 1

1

不,不要使用sed. 您需要的是一个理解重构或宏的 IDE。例如,这就是我要做的vim

  • 搜索with A as a, with B as B:模式

  • 开始录制宏qa

  • 找到逗号f,

  • 用冒号替换它r:

  • 删除空格然后输入换行符lx<enter>

  • Tab 或使用空格来缩进

  • 按下q停止录制

然后您遍历搜索并按下@a以重播宏。

于 2016-05-11T16:39:09.640 回答