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 Django框架实现自定义表单提交
Mar 25 Python
Centos Python2 升级到Python3的简单实现
Jun 21 Python
python 类详解及简单实例
Mar 24 Python
利用pyinstaller将py文件打包为exe的方法
May 14 Python
对python抓取需要登录网站数据的方法详解
May 21 Python
Python中pandas模块DataFrame创建方法示例
Jun 20 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
Feb 19 Python
Python+OpenCV实现将图像转换为二进制格式
Jan 09 Python
Windows上安装tensorflow  详细教程(图文详解)
Feb 04 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
Mar 02 Python
Python数据可视化之基于pyecharts实现的地理图表的绘制
Jun 10 Python
python识别围棋定位棋盘位置
Jul 26 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 zlib压缩和解压缩swf文件的代码
2008/12/30 PHP
WordPress中is_singular()函数简介
2015/02/05 PHP
PHP高效获取远程图片尺寸和大小的实现方法
2017/10/20 PHP
php 输出缓冲 Output Control用法实例详解
2020/03/03 PHP
你必须知道的Javascript知识点之"深入理解作用域链"的介绍
2013/04/23 Javascript
jQuery插件Timelinr 实现时间轴特效
2015/10/04 Javascript
使用jQuery Mobile框架开发移动端Web App的入门教程
2016/05/17 Javascript
微信小程序封装http访问网络库实例代码
2017/05/24 Javascript
ES6新增的math,Number方法
2017/08/06 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
2017/08/16 Javascript
three.js中文文档学习之通过模块导入
2017/11/20 Javascript
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
vue+Element-ui实现分页效果
2020/11/15 Javascript
[05:17]DOTA2誓师:今天我们在这里 明天TI4等我!
2014/03/26 DOTA
python命令行参数解析OptionParser类用法实例
2014/10/09 Python
python使用cStringIO实现临时内存文件访问的方法
2015/03/26 Python
python中sleep函数用法实例分析
2015/04/29 Python
Python pass详细介绍及实例代码
2016/11/24 Python
python获取指定时间差的时间实例详解
2017/04/11 Python
解决python flask中config配置管理的问题
2019/07/26 Python
python实现在多维数组中挑选符合条件的全部元素
2019/11/26 Python
Matplotlib中rcParams使用方法
2021/01/05 Python
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
美国在线鲜花速递:ProFlowers
2017/01/05 全球购物
加拿大奢华时装品牌:Mackage
2018/01/10 全球购物
Java程序开发中如何应用线程
2016/03/03 面试题
创业计划书——互联网商机
2014/01/12 职场文书
工作表现评语
2014/01/19 职场文书
工程专业求职自荐书范文
2014/02/18 职场文书
社区党务公开实施方案
2014/03/18 职场文书
党员批评与自我批评发言材料
2014/10/14 职场文书
鲁迅故里导游词
2015/02/05 职场文书
坎儿井导游词
2015/02/09 职场文书
毕业晚宴祝酒词
2015/08/11 职场文书