(python) st_mode 的含义
Posted
技术标签:
【中文标题】(python) st_mode 的含义【英文标题】:(python) meaning of st_mode 【发布时间】:2010-11-03 13:20:36 【问题描述】:谁能告诉我ST_MODE
函数中的数字是什么意思?
例子:
>>>import os
>>>stat = os.stat('/home')
>>>print stat.st_mode
16877
它打印16877
。那是为了什么?
【问题讨论】:
【参考方案1】:这是文件的权限位。
>>> oct(16877)
'040755'
查看各种stat.S_*
属性了解更多信息。
【讨论】:
AFAIK 除了权限之外,st_mode 用于测试文件是否属于指定类型(FIFO、链接等) 对于懒惰的人:最重要(最左边)的两个八进制数字指定文件类型,四个最不重要的当然是正常的文件权限位。使用 stat.S_IMODE 获取这些权限位。【参考方案2】:standard stat
module 可以帮助您解释来自os.stat
的这些值:
stat 模块定义常量和 解释结果的函数 os.stat()、os.fstat() 和 os.lstat() (如果存在)。为了 有关 stat() 的完整详细信息, fstat() 和 lstat() 调用,请参阅 系统文档。
【讨论】:
以上是关于(python) st_mode 的含义的主要内容,如果未能解决你的问题,请参考以下文章