我在编写的各种脚本上运行 2to3 工具,以了解将这些脚本移植到 Python 3 需要进行哪些更改(尽管最后我将手动完成)。
这样做时,我在我的一个脚本中遇到了一个奇怪的 2to3 更改:
-def open_pipe(pipe, perms=0644):
+def open_pipe(pipe, perms=0o644):
嗯……为什么 2to3 在我的“perms”整数中间加了一个“o”?
这是原始来源的第 41 行: https ://github.com/ksoviero/Public/blob/master/tempus.py