【问题标题】:How to use 2to3 to edit files in-place?如何使用 2to3 就地编辑文件?
【发布时间】:2016-05-27 08:59:15
【问题描述】:

我可以在终端中加载2to3 文件。它进行了大量打印,输出如下:

- print str
+ print(str)  ... 

但文件没有更改。在“运行2to3”之后我没有任何说明。请帮忙。

【问题讨论】:

    标签: python python-2to3


    【解决方案1】:

    如果您search for “2to3”,第一个结果是documentation for 2to3。正如文档所说,要覆盖文件而不是打印差异,您只需添加 -w 标志:

    [当您运行以下命令时:]

    $ 2to3 example.py
    

    打印与原始源文件的差异。 2to3 还可以将所需的修改直接写回源文件。 (除非还给出了-n,否则会备份原始文件。)使用-w 标志启用写回更改:

    $ 2to3 -w example.py
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多