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爬虫框架Scrapy安装使用步骤
Apr 01 Python
Python中获取网页状态码的两个方法
Nov 03 Python
Python脚本实现Web漏洞扫描工具
Oct 25 Python
Python实现向服务器请求压缩数据及解压缩数据的方法示例
Jun 09 Python
Django 如何获取前端发送的头文件详解(推荐)
Aug 15 Python
Python实现调度算法代码详解
Dec 01 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
Aug 02 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
Oct 11 Python
如何解决django-celery启动后迅速关闭
Oct 16 Python
postman和python mock测试过程图解
Feb 22 Python
学习Python列表的基础知识汇总
Mar 10 Python
python中的selenium安装的步骤(浏览器自动化测试框架)
Mar 17 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
destoon二次开发常用数据库操作
2014/06/21 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
2015/12/19 PHP
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
2018/06/04 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
关于event.cancelBubble和event.stopPropagation()的区别介绍
2011/12/11 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
2013/05/19 Javascript
Javascript实现重力弹跳拖拽运动效果示例
2013/06/28 Javascript
js中的replace方法使用介绍
2013/10/28 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
2014/08/07 Javascript
jquery实现邮箱自动填充提示功能
2015/11/17 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
2016/05/30 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
用jquery获取select标签中选中的option值及文本的示例
2018/01/25 jQuery
vue移动端微信授权登录插件封装的实例
2018/08/28 Javascript
小程序实现左滑删除效果
2019/07/25 Javascript
vue中el-input绑定键盘按键(按键修饰符)
2020/07/22 Javascript
Python对数据库操作
2016/03/28 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
2017/12/08 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
python实现关键词提取的示例讲解
2018/04/28 Python
Python读取txt内容写入xls格式excel中的方法
2018/10/11 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
2018/12/11 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
2019/01/04 Python
运用PyTorch动手搭建一个共享单车预测器
2019/08/06 Python
Python操作多维数组输出和矩阵运算示例
2019/11/28 Python
Python实现EM算法实例代码
2020/10/04 Python
CSS3弹性盒模型开发笔记(二)
2016/04/26 HTML / CSS
在canvas上实现元素图片镜像翻转动画效果的方法
2018/03/20 HTML / CSS
德国最大的设计师鞋网上商店:Budapester
2017/12/07 全球购物
.NET初级开发工程师面试题(包括Javascript)
2012/08/22 面试题
高校学生干部的自我评价分享
2013/11/04 职场文书
医院岗前培训心得体会
2016/01/08 职场文书