Python| os.supports_dir_fd 对象
Python中的OS 模块提供了与操作系统交互的功能。操作系统属于 Python 的标准实用程序模块。该模块提供了一种使用操作系统相关功能的可移植方式。
Os 模块中的某些方法采用dir_fd参数。由于不同的平台提供不同的功能,dir_fd 参数可能在一个平台上可用,但在另一个平台上不可用。 Python中的os.supports_dir_fd
方法是一个集合对象,它指示OS 模块中的哪些方法允许使用它们的 dir_fd 参数。
要检查特定方法是否允许使用其dir_fd参数,可以使用os.supports_dir_fd
上的 in运算符进行检查。
例如:
下面的表达式检查 os.stat() 方法的dir_fd参数是否在本地可用
os.stat in os.supports_dir_fd
Syntax: os.supports_dir_fd
Parameter: This is a non callable set object. Hence, no parameter is required.
Return Type: This method returns a set object which represents the methods in the OS module, which permits the use of their dir_fd parameter.
代码 #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)
输出:
{, , ,
, , ,
, , ,
, , ,
, , }
代码 #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