Python os.supports_fd - 是否允许将其路径参数指定为打开的文件描述符

Python os.supports_fd

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

无论特定方法是否允许将其路径参数指定为打开的文件描述符,都可以使用os.supports_fd上的in操作符来检查。
例如:

下面的表达式检查os.stat()方法是否允许在本地平台上调用时将其路径参数指定为打开的文件描述符。

os.stat in os.supports_fd

语法:os.supports_fd

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

返回类型:此方法返回一个set对象,该对象表示OS模块中的方法,该对象允许将其路径参数指定为打开的文件描述符。

示例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)

输出:

{<built-in function execve>, <built-in function stat>, <built-in function truncate>,
<built-in function statvfs>, <built-in function chown>, <built-in function listdir>,
<built-in function chmod>, <built-in function utime>, <built-in function pathconf>,
<built-in function chdir>}

示例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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程