我可以在终端中加载2to3
文件。它进行了大量打印,输出如下:
- print str
+ print(str) ...
但文件没有变化。 “run 2to3
”之后我没有任何指示。请帮忙。
答案 0 :(得分:7)
如果您search for “2to3”,则第一个结果是documentation for 2to3。正如文档所说,要覆盖文件而不是打印差异,您只需要添加-w
标志:
[运行以下内容时:]
$ 2to3 example.py
打印针对原始源文件的diff。 2to3还可以将所需的修改写回源文件。 (除非还提供了
-n
,否则将对原始文件进行备份。)使用-w
标志启用更改回写:$ 2to3 -w example.py