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判断质数(素数)的简单方法讲解
May 05 Python
Python实现拷贝多个文件到同一目录的方法
Sep 19 Python
Python 常用 PEP8 编码规范详解
Jan 22 Python
对pandas的dataframe绘图并保存的实现方法
Aug 05 Python
使用Python将字符串转换为格式化的日期时间字符串
Sep 01 Python
PyCharm取消波浪线、下划线和中划线的实现
Mar 03 Python
Python 实现将大图切片成小图,将小图组合成大图的例子
Mar 14 Python
基于python检查矩阵计算结果
May 21 Python
TensorFlow keras卷积神经网络 添加L2正则化方式
May 22 Python
python 常见的排序算法实现汇总
Aug 21 Python
python自动化办公操作PPT的实现
Feb 05 Python
python实现简易自习室座位预约系统
Jun 30 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数据库实现对象持久层的方法
2015/06/17 PHP
javascript读取xml
2006/11/04 Javascript
event.keyCode键码值表 附只能输入特定的字符串代码
2009/05/15 Javascript
实现连缀调用的map方法(prototype)
2009/08/05 Javascript
jqeury-easyui-layout问题解决方法
2014/03/24 Javascript
JavaScript弹出窗口方法汇总
2014/08/12 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
javascript实现倒计时跳转页面
2016/01/17 Javascript
详解Javacript和AngularJS中的Promises
2016/02/09 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
纯js实现手风琴效果代码
2020/04/17 Javascript
Vue中之nextTick函数源码分析详解
2017/10/17 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
2017/10/31 Javascript
Vue-cli配置打包文件本地使用的教程图解
2018/08/02 Javascript
解决Js先触发失去焦点事件再执行点击事件的问题
2018/08/30 Javascript
React Native开发封装Toast与加载Loading组件示例
2018/09/08 Javascript
axios 封装上传文件的请求方法
2018/09/26 Javascript
vue实现计算器功能
2020/02/22 Javascript
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
Python常用模块用法分析
2014/09/08 Python
Python中利用sorted()函数排序的简单教程
2015/04/27 Python
使用Python的turtle模块画图的方法
2017/11/15 Python
PyQT实现多窗口切换
2018/04/20 Python
django ajax json的实例代码
2018/05/29 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
2018/06/22 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
2019/11/15 Python
PyCharm2019 安装和配置教程详解附激活码
2020/07/31 Python
Python reversed反转序列并生成可迭代对象
2020/10/22 Python
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
2013/02/04 HTML / CSS
HTML5 canvas标签实现刮刮卡效果
2015/04/24 HTML / CSS
html5移动端自适应布局的实现
2020/04/15 HTML / CSS
测试工程师岗位职责
2013/11/28 职场文书
学校组织向国旗敬礼活动方案(中小学适用)
2014/09/27 职场文书
2016预备党员培训心得体会
2016/01/08 职场文书
十个Python自动化常用操作,即拿即用
2021/05/10 Python
十大最强飞行系宝可梦,BUG燕上榜,第二是飞行系王者
2022/03/18 日漫