Предположим, разрабатывается приложение, которое должно работать в Windows и Linux, и приложение использует пакет pyserial, который предоставляет тип Serial.serialposix.Serial при установке в Linux и тип Serial.serialwin32.Serial при установке в Windows. Можно ли аннотировать тип переменной, чтобы линтер знал, какой тип использовать в зависимости от ОС?
import serial
from serial.serialposix import Serial as PosixSerial
from serial.serialwin32 import Serial as Win32Serial
# linter complains on Windows
serial_port: PosixSerial = serial.Serial('/dev/ttyUSB0')
# linter complains on Linux
serial_port: Win32Serial = serial.Serial('COM1')
# linter complains on both Windows and Linux
serial_port: PosixSerial | Win32Serial = serial.Serial(f"{name}")
Подробнее здесь: https://stackoverflow.com/questions/792 ... he-operati
Как аннотировать переменную в Python на основе типа, который зависит от операционной системы? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение