首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python2to3工具在整数中添加一个元音

Python2to3工具在整数中添加一个元音
EN

Stack Overflow用户
提问于 2014-06-12 14:40:40
回答 3查看 264关注 0票数 4

我在我编写的各种脚本上运行了2to3工具,以了解我需要修改什么才能将它们移植到Python 3(虽然我最终会手工操作)。

在这样做时,我遇到了一个在我的脚本中进行的2到3的奇怪更改:

代码语言:javascript
复制
-def open_pipe(pipe, perms=0644):
+def open_pipe(pipe, perms=0o644):

嗯..。为什么2到3在我的"perms“整数中间添加"o”?

这是原始源代码中的第41行:https://github.com/ksoviero/Public/blob/master/tempus.py

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-06-12 14:42:22

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

python2

代码语言:javascript
复制
>>> 0644
420
>>> 

python3

代码语言:javascript
复制
>>> 0644
  File "<stdin>", line 1
    0644
       ^
SyntaxError: invalid token
>>> 0o644
420
>>> 

python3

八进制文字不再是0720形式,而是使用0o720。

票数 4
EN

Stack Overflow用户

发布于 2014-06-12 14:44:47

根据Python3.0中什么是新的-整数

八进制文字不再是0720的形式,而是使用0o720

票数 3
EN

Stack Overflow用户

发布于 2014-06-12 14:43:59

在Python3中不再允许使用单一0前缀的旧八进制符号。

代码语言:javascript
复制
$ python
Python 2.7.3 (default, Dec 18 2012, 13:50:09)
>>> 0644
420
>>>

$ python3
Python 3.2.3 (default, Jul 23 2012, 16:48:24)
>>> 0644
  File "<stdin>", line 1
    0644
       ^
SyntaxError: invalid token
>>> 0o644
420

根据上述文件,上述链接如下:

八进制文字不再是0720的形式,而是使用0o720

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24187248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档