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二维码生成库qrcode安装和使用示例
Dec 16 Python
Python http接口自动化测试框架实现方法示例
Dec 06 Python
浅谈Python 多进程默认不能共享全局变量的问题
Jan 11 Python
python安装numpy和pandas的方法步骤
May 27 Python
python3.x提取中文的正则表达式示例代码
Jul 23 Python
Django MEDIA的配置及用法详解
Jul 25 Python
Django使用unittest模块进行单元测试过程解析
Aug 02 Python
如何利用python进行时间序列分析
Aug 04 Python
linux mint中搜狗输入法导致pycharm卡死的问题
Oct 28 Python
python3中for循环踩过的坑记录
Dec 14 Python
Requests什么的通通爬不了的Python超强反爬虫方案!
May 20 Python
Python Django / Flask如何使用Elasticsearch
Apr 19 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实现批量查询清除一句话后门的代码
2008/01/20 PHP
PHP自定义函数收代码
2010/08/01 PHP
PHP Mysqli 常用代码集合
2016/11/12 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
2017/06/27 PHP
[原创]用javascript实现检测指定目录是否存在的方法
2008/01/12 Javascript
ASP.NET jQuery 实例5 (显示CheckBoxList成员选中的内容)
2012/01/13 Javascript
jQuery表单验证插件formValidator(改进版)
2012/02/03 Javascript
Javascript中自动切换焦点实现代码
2012/12/15 Javascript
JQuery+CSS提示框实现思路及代码(纯手工打造)
2013/05/07 Javascript
jquery弹窗插件colorbox绑定动态生成元素的方法
2014/06/20 Javascript
开源的javascript项目Kissy介绍
2014/11/28 Javascript
Javascript数组与字典用法分析
2014/12/13 Javascript
jQuery无刷新分页完整实例代码
2015/10/27 Javascript
详解JavaScript时间格式化
2015/12/23 Javascript
javascript多物体运动实现方法分析
2016/01/08 Javascript
DropDownList实现可输入可选择(两种版本可选)
2016/12/07 Javascript
微信小程序 开发MAP(地图)实例详解
2017/06/27 Javascript
详解Nodejs 通过 fs.createWriteStream 保存文件
2017/10/10 NodeJs
QML实现圆环颜色选择器
2019/09/25 Javascript
Python读取Excel的方法实例分析
2015/07/11 Python
用Python抢过年的火车票附源码
2015/12/07 Python
python pandas修改列属性的方法详解
2018/06/09 Python
对Python 获取类的成员变量及临时变量的方法详解
2019/01/22 Python
Python3模拟curl发送post请求操作示例
2019/05/03 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
CSS3实现自定义Checkbox特效实例代码
2017/04/24 HTML / CSS
Html5新增标签有哪些
2017/04/13 HTML / CSS
法制宣传教育方案
2014/05/09 职场文书
英文求职信范文
2014/05/23 职场文书
写得不错的求职信范文
2014/07/11 职场文书
关于青春的演讲稿三分钟
2014/08/22 职场文书
演讲稿的格式及范文
2014/08/22 职场文书
文明礼仪主题班会
2015/08/13 职场文书
婚庆答谢词大全
2015/09/29 职场文书
干部理论学习心得体会
2016/01/21 职场文书
调研报告的主要写法
2019/04/18 职场文书