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实现在windows服务中新建进程的方法
Jun 30 Python
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
Jan 20 Python
python中学习K-Means和图片压缩
Nov 20 Python
Python多继承顺序实例分析
May 26 Python
python 发送和接收ActiveMQ消息的实例
Jan 30 Python
Python3 导入上级目录中的模块实例
Feb 16 Python
python文本数据处理学习笔记详解
Jun 17 Python
Python Numpy 实现交换两行和两列的方法
Jun 26 Python
Python 脚本实现淘宝准点秒杀功能
Nov 13 Python
Win系统PyQt5安装和使用教程
Dec 25 Python
python pycharm最新版本激活码(永久有效)附python安装教程
Sep 18 Python
linux 下selenium chrome使用详解
Apr 02 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数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
PHP安全性漫谈
2012/06/28 PHP
PHP获取文件夹内文件数的方法
2015/03/12 PHP
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
js三种排序算法分享
2012/08/16 Javascript
JQuery操作tr和td内容的方法实例
2013/03/06 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
2013/08/09 Javascript
textarea 控制输入字符字节数(示例代码)
2013/12/27 Javascript
JS获取各种浏览器窗口大小的方法
2014/01/14 Javascript
node.js中的console.warn方法使用说明
2014/12/09 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
2015/04/07 Javascript
简单分析javascript面向对象与原型
2015/05/21 Javascript
js实现类似MSN提示的页面效果代码分享
2015/08/24 Javascript
Angular2 (RC5) 路由与导航详解
2016/09/21 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
2016/12/03 Javascript
angularjs定时任务的设置与清除示例
2017/06/02 Javascript
在vue中使用jointjs的方法
2018/03/24 Javascript
vee-validate vue 2.0自定义表单验证的实例
2018/08/28 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
2018/10/31 Javascript
webpack3升级到webpack4遇到问题总结
2019/09/30 Javascript
Python re模块介绍
2014/11/30 Python
Python的randrange()方法使用教程
2015/05/15 Python
详解python Todo清单实战
2018/11/01 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
Python的numpy库下的几个小函数的用法(小结)
2019/07/12 Python
基于TensorFlow常量、序列以及随机值生成实例
2020/01/04 Python
python中什么是面向对象
2020/06/11 Python
HTML5添加禁止缩放功能
2017/11/03 HTML / CSS
莫斯科绝对前卫最秘密的商店:SVMoscow
2017/10/23 全球购物
工厂保洁员岗位职责
2013/12/04 职场文书
不打扫卫生检讨书
2014/02/12 职场文书
诚信考试倡议书
2014/04/15 职场文书
五年级语文教学反思
2016/03/03 职场文书
浅谈Python类的单继承相关知识
2021/05/12 Python
java实现web实时消息推送的七种方案
2022/07/23 Java/Android
使用python生成大量数据写入es数据库并查询操作(2)
2022/09/23 Python