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和Ruby中each循环引用变量问题(一个隐秘BUG?)
Jun 04 Python
浅析Python基础-流程控制
Mar 18 Python
详解python 拆包可迭代数据如tuple, list
Dec 29 Python
解决python "No module named pip" 的问题
Oct 13 Python
python hook监听事件详解
Oct 25 Python
python异常触发及自定义异常类解析
Aug 06 Python
Pytorch 实现数据集自定义读取
Jan 18 Python
Python通过2种方法输出带颜色字体
Mar 02 Python
python实现ftp文件传输系统(案例分析)
Mar 20 Python
Python MOCK SERVER moco模拟接口测试过程解析
Apr 13 Python
python如何写个俄罗斯方块
Nov 06 Python
Python办公自动化之Excel(中)
May 24 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
Protoss魔法科技
2020/03/14 星际争霸
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
2006/10/09 PHP
PHP 编程请选择正确的文本编辑软件
2006/12/21 PHP
PHP 配置open_basedir 让各虚拟站点独立运行
2009/11/12 PHP
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
php使用Jpgraph绘制柱形图的方法
2015/06/10 PHP
谈谈 PHP7新增功能
2015/12/16 PHP
PHP封装的字符串加密解密函数
2015/12/18 PHP
Laravel 框架路由原理与路由访问实例分析
2020/04/14 PHP
网上抓的一个特效
2007/05/11 Javascript
defer属性导致引用JQuery的页面报“浏览器无法打开网站xxx,操作被中止”错误的解决方法
2010/04/27 Javascript
js下写一个事件队列操作函数
2010/07/19 Javascript
基于jQuery的获取标签名的代码
2012/07/16 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
jQuery经过一段时间自动隐藏指定元素的方法
2015/03/17 Javascript
7个有用的jQuery代码片段分享
2015/05/19 Javascript
干货分享:让你分分钟学会javascript闭包
2015/12/25 Javascript
Bootstrap基本组件学习笔记之input输入框组(9)
2016/12/07 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
Easyui使用Dialog行内按钮布局的实例
2017/07/27 Javascript
Node.js中环境变量process.env的一些事详解
2017/10/26 Javascript
js实现简单选项卡功能
2020/03/23 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
VUE安装使用教程详解
2019/06/03 Javascript
使用Django和Python创建Json response的方法
2018/03/26 Python
自学python的建议和周期预算
2019/01/30 Python
python中删除某个元素的方法解析
2019/11/05 Python
如何在mac环境中用python处理protobuf
2019/12/25 Python
pyqt5实现井字棋的示例代码
2020/12/07 Python
农村面貌改造提升实施方案
2014/03/18 职场文书
应届生求职自荐信范文
2014/04/07 职场文书
护士感人事迹
2014/05/01 职场文书
汽车检测与维修专业求职信
2014/07/04 职场文书
学校安全管理责任书
2014/07/23 职场文书
2015年店长工作总结范文
2015/04/08 职场文书
新员工实习期个人工作总结
2015/10/15 职场文书