0o777 作为 mkdir 模式值的含义是什么?

mor*_*ora 3 python literals octal

我想mkdir在python中使用。

它有一个参数mode,其默认值为'0o777'。

我知道0777Linux 中的文件模式。但是我不知道和o之间是什么。它是什么?0777

hsp*_*her 7

它是一种 Python 友好的表达文件权限的方式,使用八进制数。

>>> 0o777
511
Run Code Online (Sandbox Code Playgroud)

  • 供未来的读者参考:0o777 中的“o”代表“八进制”,就像 0xFF 中的“x”代表“十六进制”一样。在linux文件权限中,解释器假设给定的数字是八进制编号 (6认同)
  • “o”表示该数字是八进制数。 (3认同)
  • *- 但是...我仍然不知道“0”和“777”之间的“o”是什么。它是什么?* (2认同)
  • @mora 早期版本的Python不使用“o”,但这给一些试图用前导零解释十进制数字的人带来了问题。所以就改变了。 (2认同)