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 相关文章推荐
使用Python3 编写简单信用卡管理程序
Dec 21 Python
python实现协同过滤推荐算法完整代码示例
Dec 15 Python
python+opencv实现动态物体追踪
Jan 09 Python
python之pandas用法大全
Mar 13 Python
使用pandas中的DataFrame数据绘制柱状图的方法
Apr 10 Python
Python 查找字符在字符串中的位置实例
May 02 Python
Sanic框架流式传输操作示例
Jul 18 Python
解决python中画图时x,y轴名称出现中文乱码的问题
Jan 29 Python
代码实例讲解python3的编码问题
Jul 08 Python
python实现的发邮件功能示例
Sep 11 Python
Python3操作YAML文件格式方法解析
Apr 10 Python
python 生成器需注意的小问题
Sep 29 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守护进程 加linux命令nohup实现任务每秒执行一次
2011/07/04 PHP
基于php 随机数的深入理解
2013/06/05 PHP
使用PHP生成图片的缩略图的方法
2015/08/18 PHP
js正则表达式中test,exec,match方法的区别说明
2014/01/29 Javascript
js设置function参数默认值(适合没有传参情况)
2014/02/24 Javascript
php析构函数的具体用法小结
2014/03/11 Javascript
jquery实现的Banner广告收缩效果代码
2015/09/02 Javascript
移动端js触摸事件详解
2016/09/18 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
Angular 4 指令快速入门教程
2017/06/07 Javascript
Ionic项目中Native Camera的使用方法
2017/06/07 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
2018/05/18 Javascript
vue.js 添加 fastclick的支持方法
2018/08/28 Javascript
Element UI 自定义正则表达式验证方法
2018/09/04 Javascript
监听angularJs列表数据是否渲染完毕的方法示例
2018/11/07 Javascript
nodejs一个简单的文件服务器的创建方法
2019/09/13 NodeJs
[01:10:27]DOTA2-DPC中国联赛正赛 SAG vs XG BO3 第二场 3月5日
2021/03/11 DOTA
python调用cmd复制文件代码分享
2013/12/27 Python
centos 下面安装python2.7 +pip +mysqld
2014/11/18 Python
Apache如何部署django项目
2017/05/21 Python
python编程实现12306的一个小爬虫实例
2017/12/27 Python
python+numpy+matplotalib实现梯度下降法
2018/08/31 Python
PyQt+socket实现远程操作服务器的方法示例
2019/08/22 Python
redis数据库及与python交互用法简单示例
2019/11/01 Python
使用Python对Dicom文件进行读取与写入的实现
2020/04/20 Python
Python存储读取HDF5文件代码解析
2020/11/25 Python
Web时代变迁及html5与html4的区别
2016/01/06 HTML / CSS
cf搞笑广告词
2014/03/14 职场文书
幼儿教师求职信
2014/05/24 职场文书
国际贸易毕业生自荐书
2014/06/22 职场文书
代领学位证书毕业证书委托书
2014/09/30 职场文书
幼儿园大班见习报告
2014/10/31 职场文书
幼儿园中班个人总结
2015/02/28 职场文书
大学三好学生主要事迹范文
2015/11/03 职场文书
Spring事务管理下synchronized锁失效问题的解决方法
2022/03/31 Java/Android
Java版 简易五子棋小游戏
2022/05/04 Java/Android