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 相关文章推荐
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
Jan 23 Python
Python实现的ini文件操作类分享
Nov 20 Python
python通过openpyxl生成Excel文件的方法
May 12 Python
Python文件右键找不到IDLE打开项解决办法
Jun 08 Python
python3+PyQt5实现自定义分数滑块部件
Apr 24 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
Jun 22 Python
Python连接Mssql基础教程之Python库pymssql
Sep 16 Python
python监控进程状态,记录重启时间及进程号的实例
Jul 15 Python
python3发送邮件需要经过代理服务器的示例代码
Jul 25 Python
使用Keras实现Tensor的相乘和相加代码
Jun 18 Python
python 调用js的四种方式
Apr 11 Python
Python机器学习之逻辑回归
May 11 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
示例详解Laravel重置密码代码重构
2016/08/10 PHP
PHP chr()函数讲解
2019/02/11 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
input按钮的事件处理大全
2010/12/10 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
页面实时更新时间的JS实例代码
2013/12/18 Javascript
特殊情况下如何获取span里面的值
2014/05/20 Javascript
多个$(document).ready()的执行顺序实例分析
2014/07/26 Javascript
IE6 hack for js 集锦
2014/09/23 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
2020/11/18 Javascript
jquery实现清新实用的网页菜单效果
2015/08/28 Javascript
jQuery获取table表中的td标签(实例讲解)
2017/07/28 jQuery
解决ie img标签内存泄漏的问题
2017/10/13 Javascript
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
Auto.js自动收取自己和好友蚂蚁森林能量脚本
2018/06/28 Javascript
Vue常用的几个指令附完整案例
2018/11/06 Javascript
html2canvas属性和使用方法以及如何使用html2canvas将HTML内容写入Canvas生成图片
2020/01/12 Javascript
python使用7z解压apk包的方法
2015/04/18 Python
python 获取当天每个准点时间戳的实例
2018/05/22 Python
Python迭代器与生成器基本用法分析
2018/07/26 Python
Python实现压缩文件夹与解压缩zip文件的方法
2018/09/01 Python
Django-Rest-Framework 权限管理源码浅析(小结)
2018/11/12 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
2019/06/14 Python
opencv3/C++实现视频读取、视频写入
2019/12/11 Python
Pyecharts 中Geo函数常用参数的用法说明
2021/02/01 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
Mansur Gavriel官网:纽约市的一个设计品牌
2019/05/02 全球购物
探索欧洲最好的品牌:Bombinate
2019/06/14 全球购物
优纳科技软件测试面试题
2012/05/15 面试题
剪枝的学问教学反思
2014/02/07 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
公司优秀员工推荐信
2015/03/24 职场文书
咖啡厅里的创业计划书
2019/08/21 职场文书
Python中递归以及递归遍历目录详解
2021/10/24 Python