如何使用2to3就地编辑文件?

时间:2016-05-27 08:59:16

标签: python python-2to3

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

- print str
+ print(str)  ... 

但文件没有变化。 “run 2to3”之后我没有任何指示。请帮忙。

1 个答案:

答案 0 :(得分:7)

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

  

[运行以下内容时:]

     
$ 2to3 example.py
     

打印针对原始源文件的diff。 2to3还可以将所需的修改写回源文件。 (除非还提供了-n,否则将对原始文件进行备份。)使用-w标志启用更改回写:

     
$ 2to3 -w example.py