我正在将一个遗留代码库转换为python3,并对2to3进行一些试运行。2to3从unicode文字中删除u''
前缀,从而在diff中产生大量噪声。有没有办法禁用它(因为u'my string'
是有效的py3语法(?
来自帮助:
2to3 --help
...
-x NOFIX, --nofix=NOFIX
Prevent a transformation from being run
-l, --list-fixes List available transformations
...
对于--list-fixes
,我们发现要忽略的变换unicode
。
结果:2to3 --nofix=unicode
。
根据https://docs.python.org/2/library/2to3.html,您可以通过-x
选项排除某些修复程序集。
也许以下内容可以满足您的需求。
2to3 -x unicode example.py