(python)st_mode的含义

Egy*_*din 6 python

首先,对不起,如果我的英语不好
我也是python中的新手......

谁能告诉我ST_MODE函数
示例中数字的含义是什么:

>>>import os
>>>stat = os.stat('/home')  
>>>print stat.st_mode  
16877  
Run Code Online (Sandbox Code Playgroud)

它打印'16877'.那个有什么用?

Ign*_*ams 23

这是文件的权限位.

>>> oct(16877)
'040755'
Run Code Online (Sandbox Code Playgroud)

有关stat.S_*详细信息,请参阅各种属性.

  • AFAIK除权限外,st_mode用于测试文件是否为指定类型(FIFO,链接等) (3认同)
  • 对于懒惰的人:最高有效(最左边)的两个八进制数字指定文件类型,四个最低有效当然是正常的文件权限位。使用 stat.S_IMODE 获取这些权限位。 (2认同)

Eli*_*sky 1

标准模块可以帮助您解释以下值statos.stat

stat 模块定义了用于解释 os.stat()、os.fstat() 和 os.lstat()(如果存在)结果的常量和函数。有关 stat()、fstat() 和 lstat() 调用的完整详细信息,请参阅系统文档。