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
相關用法
- Python next()用法及代碼示例
- Python os.dup()用法及代碼示例
- Python set()用法及代碼示例
- Python Decimal max()用法及代碼示例
- Python PIL ImageOps.fit()用法及代碼示例
- Python os.rmdir()用法及代碼示例
- Python sympy.det()用法及代碼示例
- Python Decimal min()用法及代碼示例
- Python os.readlink()用法及代碼示例
- Python os.writev()用法及代碼示例
- Python os.readv()用法及代碼示例
- Python PIL RankFilter()用法及代碼示例
- Python os.rename()用法及代碼示例
- Python os.sendfile()用法及代碼示例
注:本文由純淨天空篩選整理自ihritik大神的英文原創作品 Python | os.device_encoding() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。