首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动backport python 2.7至2.6

自动backport python 2.7至2.6
EN

Stack Overflow用户
提问于 2016-05-11 16:31:01
回答 1查看 96关注 0票数 1

我需要在Python2.6下运行一些Python2.7代码,我想知道如何实现自动化。

一些特定的简单更改包括

代码语言:javascript
复制
sed -i -e 's/:,d/:d/g' -e 's/{0}/set([0])/g' foo.py

但是,我也需要替换

代码语言:javascript
复制
with open(foo) as f, open(bar) as b:
    ...

使用

代码语言:javascript
复制
with open(foo) as f:
 with open(bar) as b:
    ...

这对我来说不那么明显(我需要正确的缩进,我的sed-foo在这里是不够的)。

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-11 16:39:09

不,不要用sed。您需要的是一个能够理解重构或宏的IDE。例如,下面是我在vim中要做的事情

  • 搜索with A as a, with B as B:模式
  • 开始录制宏qa
  • 找到逗号f,
  • 用冒号r:替换它
  • 删除空格,然后输入换行符lx<enter>
  • 选项卡或使用空格缩进
  • q停止录音

然后迭代搜索,然后按@a重放宏。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37168462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档