Python os.access()用法实例


Posted in Python onFebruary 18, 2019

概述

os.access() 方法使用当前的uid/gid尝试访问路径。大部分操作使用有效的 uid/gid, 因此运行环境可以在 suid/sgid 环境尝试。

语法

access()方法语法格式如下:

os.access(path, mode);

参数

  • path -- 要用来检测是否有访问权限的路径。
  • mode -- mode为F_OK,测试存在的路径,或者它可以是包含R_OK, W_OK和X_OK或者R_OK, W_OK和X_OK其中之一或者更多。
  • os.F_OK: 作为access()的mode参数,测试path是否存在。
  • os.R_OK: 包含在access()的mode参数中 , 测试path是否可读。
  • os.W_OK 包含在access()的mode参数中 , 测试path是否可写。
  • os.X_OK 包含在access()的mode参数中 ,测试path是否可执行。

返回值

如果允许访问返回 True , 否则返回False。

实例

以下实例演示了 access() 方法的使用:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os, sys

# 假定 /tmp/foo.txt 文件存在,并有读写权限

ret = os.access("/tmp/foo.txt", os.F_OK)
print "F_OK - 返回值 %s"% ret

ret = os.access("/tmp/foo.txt", os.R_OK)
print "R_OK - 返回值 %s"% ret

ret = os.access("/tmp/foo.txt", os.W_OK)
print "W_OK - 返回值 %s"% ret

ret = os.access("/tmp/foo.txt", os.X_OK)
print "X_OK - 返回值 %s"% ret

执行以上程序输出结果为:

F_OK - 返回值 True
R_OK - 返回值 True
W_OK - 返回值 True
X_OK - 返回值 False

Python 相关文章推荐
python下如何查询CS反恐精英的服务器信息
Jan 17 Python
Python 备份程序代码实现
Mar 06 Python
Python排序搜索基本算法之冒泡排序实例分析
Dec 09 Python
Python AES加密实例解析
Jan 18 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
Jan 29 Python
正则给header的冒号两边参数添加单引号(Python请求用)
Aug 09 Python
Django接收自定义http header过程详解
Aug 23 Python
Python 时间戳之获取整点凌晨时间戳的操作方法
Jan 28 Python
django日志默认打印request请求信息的方法示例
May 17 Python
Python使用内置函数setattr设置对象的属性值
Oct 16 Python
python获得命令行输入的参数的两种方式
Nov 02 Python
用python制作个视频下载器
Feb 01 Python
python使用pipeline批量读写redis的方法
Feb 18 #Python
Python变量类型知识点总结
Feb 18 #Python
Python中文编码知识点
Feb 18 #Python
对Python的多进程锁的使用方法详解
Feb 18 #Python
对python中if语句的真假判断实例详解
Feb 18 #Python
python判断文件是否存在,不存在就创建一个的实例
Feb 18 #Python
解决python打不开文件(文件不存在)的问题
Feb 18 #Python
You might like
PHP_MySQL教程-第一天
2007/03/18 PHP
基于PHP选项与信息函数的使用详解
2013/05/10 PHP
基于PHP生成简单的验证码
2016/06/01 PHP
详解PHP中array_rand函数的使用方法
2016/09/11 PHP
THINKPHP5.1 Config的配置与获取详解
2020/06/08 PHP
深入理解Javascript中的循环优化
2013/11/09 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
JS实现让访问者自助选择网页文字颜色的方法
2015/02/24 Javascript
深入探讨前端框架react
2015/12/09 Javascript
js倒计时简单实现方法
2015/12/17 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
JS实现数组去重复值的方法示例
2017/02/18 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
bootstrap栅格系统示例代码分享
2017/05/22 Javascript
jQuery插件Validation表单验证详解
2018/05/26 jQuery
vue初始化动画加载的实例
2018/09/01 Javascript
一次让你了解全部JavaScript的作用域
2019/06/24 Javascript
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
2017/06/07 Python
Python实现简单网页图片抓取完整代码实例
2017/12/15 Python
pandas Dataframe行列读取的实例
2018/06/08 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
Django 实现对已存在的model进行更改
2020/03/28 Python
日本最大美瞳直送网:Morecontact(中文)
2019/04/03 全球购物
传媒专业推荐信范文
2013/11/23 职场文书
信息专业学生学习的自我评价
2014/02/17 职场文书
交通工程专业推荐信
2014/09/06 职场文书
租房协议书范例
2014/10/14 职场文书
检查机关领导群众路线教育实践活动个人整改措施
2014/10/28 职场文书
2014年学习委员工作总结
2014/11/14 职场文书
离婚协议书怎么写
2015/01/26 职场文书
工程质量保证书
2015/05/09 职场文书
Python中文纠错的简单实现
2021/07/07 Python
Win11如何修改dns?Win11修改dns图文教程
2022/01/18 数码科技
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫
python绘制云雨图raincloud plot
2022/08/05 Python
Win11 Beta 预览版 22621.575 和 22622.575更新补丁KB5016694发布(附更新内容大全)
2022/08/14 数码科技