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实现文件分组复制到不同目录的例子
Jun 04 Python
有关wxpython pyqt内存占用问题分析
Jun 09 Python
python中Genarator函数用法分析
Apr 08 Python
python爬虫爬取快手视频多线程下载功能
Feb 28 Python
Python基于辗转相除法求解最大公约数的方法示例
Apr 04 Python
python SQLAlchemy 中的Engine详解
Jul 04 Python
浅谈Python_Openpyxl使用(最全总结)
Sep 05 Python
keras 实现轻量级网络ShuffleNet教程
Jun 19 Python
Django中和时区相关的安全问题详解
Oct 12 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
Dec 07 Python
pandas按照列的值排序(某一列或者多列)
Dec 13 Python
Keras保存模型并载入模型继续训练的实现
Feb 20 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学习笔记 类的声明与对象实例化
2011/06/13 PHP
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
javascript:以前写的xmlhttp池,代码
2008/05/18 Javascript
两种常用的javascript数组去重方法思路及代码
2013/03/26 Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
2015/09/18 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
jquery获取文档高度和窗口高度汇总
2016/01/25 Javascript
几句话带你理解JS中的this、闭包、原型链
2016/09/26 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
使用JS和canvas实现gif动图的停止和播放代码
2017/09/01 Javascript
js中的闭包学习心得
2018/02/06 Javascript
webpack本地开发环境无法用IP访问的解决方法
2018/03/20 Javascript
element-ui 限制日期选择的方法(datepicker)
2018/05/16 Javascript
Vue中的Props(不可变状态)
2018/09/29 Javascript
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
写了个监控nginx进程的Python脚本
2012/05/10 Python
python中如何正确使用正则表达式的详细模式(Verbose mode expression)
2017/11/08 Python
Python代码缩进和测试模块示例详解
2018/05/07 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
Python下简易的单例模式详解
2019/04/08 Python
python 通过邮件控制实现远程控制电脑操作
2020/03/16 Python
Python字符串格式化f-string多种功能实现
2020/05/07 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
2020/05/19 Python
简单的HTML5初步入门教程
2015/09/29 HTML / CSS
ebookers英国:隶属全球最大的在线旅游公司Expedia
2017/12/28 全球购物
荷兰时尚精品店:Labels Fashion
2020/03/22 全球购物
五十岁生日宴会答谢词
2014/01/15 职场文书
即将毕业大学生自荐信
2014/01/24 职场文书
致共产党员倡议书
2014/04/16 职场文书
高效课堂标语
2014/06/26 职场文书
党的群众路线教育实践活动批评与自我批评发言稿
2014/10/16 职场文书
企业催款函范本
2015/06/24 职场文书
分享:关于学习的励志名言赏析
2019/08/16 职场文书
python xlwt模块的使用解析
2021/04/13 Python
vue首次渲染全过程
2021/04/21 Vue.js
HTML基本元素标签介绍
2022/02/28 HTML / CSS