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的Django框架中创建模板库的方法
Jul 20 Python
教你学会使用Python正则表达式
Sep 07 Python
Python+OpenCV让电脑帮你玩微信跳一跳
Jan 04 Python
pygame游戏之旅 游戏中添加显示文字
Nov 20 Python
python字符串分割及字符串的一些常规方法
Jul 24 Python
Pytorch 实现冻结指定卷积层的参数
Jan 06 Python
From CSV to SQLite3 by python 导入csv到sqlite实例
Feb 14 Python
Python如何实现小程序 无限求和平均
Feb 18 Python
mac在matplotlib中显示中文的操作方法
Mar 06 Python
keras输出预测值和真实值方式
Jun 27 Python
Keras loss函数剖析
Jul 06 Python
python requests库的使用
Jan 06 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
回首过去10年中最搞笑的10部动漫,哪一部让你节操尽碎?
2020/03/03 日漫
php中支持多种编码的中文字符串截取函数!
2007/03/20 PHP
PHP URL地址获取函数代码(端口等) 推荐
2010/05/15 PHP
PHP file_exists问题杂谈
2012/05/07 PHP
php数组添加元素方法小结
2014/12/20 PHP
Yii视图操作之自定义分页实现方法
2016/07/14 PHP
PHP静态成员变量
2017/02/14 PHP
php分享朋友圈的实现代码
2019/02/18 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
2019/10/22 PHP
JavaScript用Number方法实现string转int
2014/05/13 Javascript
javascript制作的网页侧边弹出框思路及实现代码
2014/05/21 Javascript
一个JavaScript函数把URL参数解析成Json对象
2014/09/24 Javascript
JS是按值传递还是按引用传递
2015/01/30 Javascript
跟我学习javascript的定时器
2015/11/19 Javascript
jQuery实现二级下拉菜单效果
2016/01/05 Javascript
ReactNative短信验证码倒计时控件的实现代码
2017/07/20 Javascript
通过示例彻底搞懂js闭包
2017/08/10 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
2017/11/06 Javascript
vue组件内部引入外部js文件的方法
2020/01/18 Javascript
javascript实现点击按钮切换轮播图功能
2020/09/23 Javascript
基于js实现的图片拖拽排序源码实例
2020/11/04 Javascript
Python中os.path用法分析
2015/01/15 Python
python分布式环境下的限流器的示例
2017/10/26 Python
Python温度转换实例分析
2018/01/17 Python
python flask中静态文件的管理方法
2018/03/20 Python
Python DataFrame一列拆成多列以及一行拆成多行
2019/08/06 Python
Python编程快速上手——选择性拷贝操作案例分析
2020/02/28 Python
pycharm远程连接服务器并配置python interpreter的方法
2020/12/23 Python
使用分层画布来优化HTML5渲染的教程
2015/05/08 HTML / CSS
Perfume’s Club法国站:购买香水和化妆品
2019/05/02 全球购物
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
医药销售自荐书
2014/05/29 职场文书
应届生求职信范文
2014/06/30 职场文书
2015年端午节活动方案
2015/05/05 职场文书
公司保密管理制度
2015/08/04 职场文书
python 字典和列表嵌套用法详解
2021/06/29 Python