【问题标题】:What is the meaning of 0o777 as value of mode of mkdir? [duplicate]0o777 作为 mkdir 的模式值是什么意思? [复制]
【发布时间】:2018-03-15 16:41:57
【问题描述】:

我想在 python 中使用mkdir

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

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

【问题讨论】:

  • 快速浏览the Python documentation 无法帮助您解决问题。而且,您应该已经能够猜测它的含义(尤其是如果您了解0777 是什么意思,并且了解十六进制表示法)。
  • @Someprogrammerdude 不会帮助您解决问题(除非您试图谴责 Python 文档)
  • @mkrieger1 是的,类似的...... :)

标签: python literals octal


【解决方案1】:

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

>>> 0o777
511

【讨论】:

  • - 但是...我仍然不知道 '0' 和 '777' 之间的 'o' 是什么。它是什么?
  • o 表示该数字是八进制数。
  • @hspandher:谢谢你的回答。稍后我将参考python文档了解更多详细信息。
  • @mora 早期版本的 Python 没有使用“o”,但这给一些试图解释带前导零的十进制数的人带来了问题。所以它改变了。
  • 对于未来的读者:在 0o777 中,o 代表“八进制”,就像 0xFF 中的 x 代表“十六进制”。在 linux 文件权限中,解释器假定给定的数字是八进制编号
猜你喜欢
  • 1970-01-01
  • 2019-09-12
  • 2015-01-22
  • 2020-06-05
  • 2020-10-27
  • 2015-07-15
  • 2018-07-17
  • 2012-08-13
  • 2011-12-23
相关资源
最近更新 更多