(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 的含义的主要内容,如果未能解决你的问题,请参考以下文章

文件权限管理

Python如何将RGB图像转换为Pytho灰度图像?

Pytho怎样自学?

pytho 的基本语法

Pytho核心编程笔记——第三章

将Python的库路径添加到系统环境变量PYTHONPATH中,如python安装在C:PYTHO