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 相关文章推荐
详解MySQL数据类型int(M)中M的含义
Nov 20 Python
python基础教程之匿名函数lambda
Jan 17 Python
Django admin实现图书管理系统菜鸟级教程完整实例
Dec 12 Python
python excel使用xlutils类库实现追加写功能的方法
May 02 Python
关于python列表增加元素的三种操作方法
Aug 22 Python
用python3 返回鼠标位置的实现方法(带界面)
Jul 05 Python
Python集合基本概念与相关操作实例分析
Oct 30 Python
python读取mysql数据绘制条形图
Mar 25 Python
python如何导入依赖包
Jul 13 Python
降低python版本的操作方法
Sep 11 Python
python中time tzset()函数实例用法
Feb 18 Python
python 使用openpyxl读取excel数据
Feb 18 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+js实现裁剪任意形状图片
2018/10/31 PHP
jquery中防刷IP流量软件影响统计的一点对策
2011/07/10 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
2015/03/05 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
2015/03/09 Javascript
ECMAScript6中Set/WeakSet详解
2015/06/12 Javascript
利用JS提交表单的几种方法和验证(必看篇)
2016/09/17 Javascript
jquery仿ps颜色拾取功能
2017/03/08 Javascript
vue中axios解决跨域问题和拦截器的使用方法
2018/03/07 Javascript
vue-router重定向不刷新问题的解决
2018/06/25 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
Vue 幸运大转盘实现思路详解
2019/05/06 Javascript
react 不用插件实现数字滚动的效果示例
2020/04/14 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
JS获取当前时间戳方法解析
2020/08/29 Javascript
vue radio单选框,获取当前项(每一项)的value值操作
2020/09/10 Javascript
[49:08]Secret vs VP 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
python最小生成树kruskal与prim算法详解
2019/01/17 Python
Python tkinter和exe打包的方法
2020/02/05 Python
pandas中的ExcelWriter和ExcelFile的实现方法
2020/04/24 Python
详解用python -m http.server搭一个简易的本地局域网
2020/09/24 Python
解决使用Pandas 读取超过65536行的Excel文件问题
2020/11/10 Python
用CSS3将你的设计带入下个高度
2009/08/08 HTML / CSS
广州品高软件.net笔面试题目
2012/04/18 面试题
企事业单位求职者的自我评价
2013/12/28 职场文书
关于工资低的辞职信
2014/01/14 职场文书
村级换届选举方案
2014/05/10 职场文书
职工小家建设活动方案
2014/08/25 职场文书
区政府领导班子个人对照检查材料
2014/09/25 职场文书
八项规定整改方案
2014/10/01 职场文书
高校群众路线教育实践活动剖析材料
2014/10/10 职场文书
入党现实表现材料
2014/12/23 职场文书
高三语文复习计划
2015/01/19 职场文书
2016个人先进事迹材料范文
2016/03/01 职场文书
Opencv实现二维直方图的计算及绘制
2021/07/21 Python
解决IDEA翻译插件Translation报错更新TTK失败不能使用
2022/04/24 Python