Python os.supports_dir_fd - 检查特定方法是否允许使用其dir_fd参数

Python os.supports_dir_fd

Os模块中的某些方法接受一个dir_fd参数。由于不同的平台提供不同的功能,dir_fd参数可能在一个平台上可用,但在另一个平台上不可用。Python中的os.supports_dir_fd方法是一个set对象,它指出OS模块中的哪些方法允许使用它们的dir_fd参数。

检查特定方法是否允许使用其dir_fd参数,可以使用os.supports_dir_fd上的in操作符来检查。

例如:

下面的表达式检查os.stat()方法的dir_fd参数是否在本地可用

os.stat in os.supports_dir_fd

语法:os.supports_dir_fd

参数:这是一个不可callable集合对象。因此,不需要参数。

返回类型:该方法返回一个set对象,该对象表示OS模块中的方法,该对象允许使用它们的dir_fd参数。

示例1

使用os.supports_dir_fd对象来获取允许使用其dir_fd参数的方法列表

# Python program to explain os.supports_dir_fd object  
  
# importing os module 
import os
  
  
# Get the list of all methods
# who permits the use of
# their dir_fd parameter
methodList = os.supports_dir_fd
  
# Print the list
print(methodList)

输出:

{<built-in function symlink>, <built-in function stat>, <built-in function chown>,
<built-in function link>, <built-in function readlink>, <built-in function access>,
<built-in function rename>, <built-in function chmod>, <built-in function utime>,
<built-in function mknod>, <built-in function unlink>, <built-in function mkdir>,
<built-in function mkfifo>, <built-in function rmdir>, <built-in function open>}

示例2

使用os.supports_dir_fd对象来检查一个特定的方法是否允许使用其dir_fd参数

# Python program to explain os.supports_dir_fd object  
  
# importing os module 
import os
  
  
  
# Check whether os.stat() method
# permits the use of its dir_fd
# parameter or not
support = os.stat in os.supports_dir_fd
  
# Print result
print(support)
  
  
# Check whether os.lstat() method
# permits the use of its dir_fd
# parameter or not
support = os.lstat in os.supports_dir_fd
  
# Print result
print(support)

输出:

True
False

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程