1

当我运行2to3.py -w my_script.py它时,它会转换my_script.py为 Python3,然后放入原始版本my_script.py.bak

我希望旧文件保持原样,并将转换后的文件放入一个新文件中,例如my_script.converted.py. 有没有2to3.py允许这样做的论点?

4

1 回答 1

1

事实证明,有几种选择:

  • 首先将文件复制到新位置,然后运行2to3 -w -n它会在原地修改文件 ( -w) 而不进行备份 ( -n)
  • 2to3 -n -o desired/path/to/new/file指定输出目录 ( -o) 并禁用备份 ( -n)
  • 2to3 -n -W --add-suffix=3会将文件放在同一位置,但在其上添加后缀 ( -W --add-suffix=) 而不进行备份 ( n)
于 2017-01-20T23:06:37.897 回答