Python中的OS模块提供了与操作系统进行交互的函数。操作系统属于Python的标准实用程序模块。该模块提供了使用依赖于操作系统的函数的便携式方法。
os.access()方法使用真实的uid /gid来测试对路径的访问。大多数操作使用有效的uid /gid,因此,可以在suid /sgid环境中使用此例程来测试调用用户是否具有对路径的指定访问权限。
用法:
os.access(path, mode)
参数:
- path:要测试访问或存在的路径
mode:应该为F_OK以测试路径是否存在,或者可以为R_OK,W_OK和X_OK中的一个或多个以包含或的关系以测试权限。
可以将以下值作为access()的模式参数传递来测试以下各项:
- 操作系统F_OK:测试路径的存在。
- 操作系统R_OK:测试路径的可读性。
- 操作系统W_OK:测试路径的可写性。
- 操作系统X_OK:检查是否可以执行路径。
返回值:如果允许访问,则为True,否则返回False。
代码1:了解access()方法
# Python program tyring to access
# file with different mode parameter
# importing all necessary libraries
import os
import sys
# Different mode parameters will
# return True if access is allowed,
# else returns False.
# Assuming only read operation is allowed on file
# Checking access with os.F_OK
path1 = os.access("gfg.txt", os.F_OK)
print("Exists the path:", path1)
# Checking access with os.R_OK
path2 = os.access("gfg.txt", os.R_OK)
print("Access to read the file:", path2)
# Checking access with os.W_OK
path3 = os.access("gfg.txt", os.W_OK)
print("Access to write the file:", path3)
# Checking access with os.X_OK
path4 = os.access("gfg.txt", os.X_OK)
print("Check if path can be executed:", path4)
输出:
Exists the path: True Access to read the file: True Access to write the file: False Check if path can be executed: False
代码2:允许访问权限验证后打开文件的代码
# Python program to open a file
# after validating the access
# checking readability of the path
if os.access("gfg.txt", os.R_OK):
# open txt file as file
with open("gfg.txt") as file:
return file.read()
# in case can't access the file
return "Facing some issue"
输出:
Facing some issue
相关用法
- Python set()用法及代码示例
- Python os.dup()用法及代码示例
- Python next()用法及代码示例
- Python PIL getbands()用法及代码示例
- Python sys.getrecursionlimit()用法及代码示例
- Python os.getenv()用法及代码示例
- Python os.fstat()用法及代码示例
- Python os.abort()用法及代码示例
- Python os.WEXITSTATUS()用法及代码示例
- Python os._exit()用法及代码示例
- Python os.unlink()用法及代码示例
- Python os.getlogin()用法及代码示例
- Python os.times()用法及代码示例
- Python PIL Kernel()用法及代码示例
注:本文由纯净天空筛选整理自Shivam_k大神的英文原创作品 Python | os.access() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。