gpt4 book ai didi

Python 2to3 工具向我的整数添加元音

转载 作者:太空狗 更新时间:2023-10-30 02:04:06 24 4
gpt4 key购买 nike

我在我编写的各种脚本上运行 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

最佳答案

尝试在 python2 shell 中键入 0644。它会给你一个不同的数字,因为它是 octal。在 python3 中,0o 表示一个 octal 数字。

python2:

>>> 0644
420
>>>

python3:

>>> 0644
File "<stdin>", line 1
0644
^
SyntaxError: invalid token
>>> 0o644
420
>>>

New in python3 :

Octal literals are no longer of the form 0720; use 0o720 instead.

关于Python 2to3 工具向我的整数添加元音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24187248/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com