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


Python os.device_encoding()用法及代碼示例


Python中的OS模塊提供了與操作係統進行交互的函數。操作係統屬於Python的標準實用程序模塊。該模塊提供了使用依賴於操作係統的函數的便攜式方法。

os.device_encoding()如果設備連接到終端,則使用Python中的method方法獲取與指定文件描述符關聯的設備的編碼。如果指定的文件描述符未連接到終端,則此方法返回None。

注意:此方法僅在某些UNIX上可用。


用法: os.device_encoding(fd) 

參數:
fd:一個文件描述符,將查詢其設備編碼。

返回類型:如果該方法連接到終端,則返回一個字符串值,該字符串值表示與指定文件描述符關聯的設備的編碼,否則返回None。

代碼:使用os.device_encoding()方法獲取與給定文件描述符關聯的設備的編碼
# Python program to explain os.device_encoding() method   
  
# importing os module  
import os 
  
# File path 
path = "/home/ihritik/Desktop/file.txt"
  
# Open the file and get  
# the file descriptor associated 
# with it using os.open() method  
fd = os.open(path, os.O_RDWR | os.O_CREAT) 
  
  
# Check if file descriptor fd 
# is open and connected 
# to a terminal using os.isatty() method 
print("Connected to a terminal:", os.isatty(fd)) 
  
  
# Print the encoding of 
# the device associated with 
# the file descriptor fd 
# using os.device_encoding() method 
print("Device encoding:", os.device_encoding(fd))  
  
  
# Open a new pseudo-terminal pair 
# using os.openpty() method 
# It will return master and slave  
# file descriptor for  
# pty ( pseudo terminal device) and 
# tty ( native terminal device) respectively 
master, slave = os.openpty() 
  
# Check if file descriptor master 
# is open and connected 
# to a terminal using os.isatty() method 
print("Connected to a terminal:", os.isatty(master)) 
  
  
# Print the encoding of 
# the device associated with 
# the file descriptor master 
# using os.device_encoding() method 
print("Device encoding:", os.device_encoding(master)) 
輸出:
Connected to a terminal:False
Device encoding:None
Connected to a terminal:True
Device encoding:UTF-8


相關用法


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