📜  Python| os.supports_fd 对象

📅  最后修改于: 2022-05-13 01:55:26.377000             🧑  作者: Mango

Python| os.supports_fd 对象

Python中的OS 模块提供了与操作系统交互的功能。操作系统属于 Python 的标准实用程序模块。该模块提供了一种使用操作系统相关功能的可移植方式。

OS 模块中的某些方法允许将其路径参数指定为打开文件描述符 (fd)。由于不同的平台提供不同的功能,fd 参数可能在一个平台上支持,但在另一个平台上不支持。 Python中的os.supports_fd方法是一个集合对象,它指示OS 模块中的哪些方法允许将其路径参数指定为打开文件描述符。

特定方法是否允许将其路径参数指定为打开文件描述符,可以使用os.supports_fd的 in运算符进行检查。
例如:
下面的表达式检查 os.stat() 方法是否允许在本地平台上调用时将其路径参数指定为打开的文件描述符。

os.stat in os.supports_fd
代码 #1:使用 os.supports_fd 对象
# Python program to explain os.supports_fd object  
  
# importing os module 
import os
  
  
# Get the list of all methods
# which permits specifying
# their path parameter as 
# an open file descriptor.
methodList = os.supports_fd
  
# Print the list
print(methodList)
输出:
{, , ,
, , ,
, , ,
}
代码 #2:使用 os.supports_fd 对象来检查特定方法是否允许将其路径参数指定为打开的文件描述符。
# Python program to explain os.supports_fd object  
  
# importing os module 
import os
  
  
# Check whether os.stat() method
# permits specifying their path parameter
# as an open file descriptor or not
support = os.stat in os.supports_fd
  
# Print result
print(support)
  
  
# Check whether os.remove() method
# permits specifying their path parameter
# as an open file descriptor or not
support = os.remove in os.supports_fd
  
# Print result
print(support)
输出:
True
False