當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python os.supports_dir_fd用法及代碼示例


Python中的OS模塊提供了與操作係統交互的函數。操作係統屬於 Python 的標準實用程序模塊。該模塊提供了一種使用操作係統相關函數的可移植方式。

Os 模塊中的某些方法需要dir_fd範圍。由於不同平台提供的函數不同,dir_fd 參數可能在一個平台上可用,但在另一平台上不可用。os.supports_dir_fd Python中的方法是一個集合對象,它指示了該方法中的哪些方法操作係統模塊允許使用他們的dir_fd參數。

檢查特定方法是否允許使用其dir_fd參數與否,可以使用檢查操作符開啟os.supports_dir_fd .
例如:
下麵的表達式檢查是否dir_fd參數os.stat()方法本地是否可用

os.stat in os.supports_dir_fd
用法: os.supports_dir_fd 

參數:這是一個不可調用的集合對象。因此,不需要參數。

返回類型:該方法返回一個集合對象,它代表了操作係統模塊,它允許使用它們的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


相關用法


注:本文由純淨天空篩選整理自ihritik大神的英文原創作品 Python | os.supports_dir_fd object。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。