все Python 3sysпонятие
sys.platform
информация
Идентификатор платформы: 'linux', 'darwin' на macOS, 'win32' на Windows — даже 64-битной.
Синтаксис
sys.platform.startswith('linux')
Проверяют через startswith: на старых версиях Linux давал 'linux2', а FreeBSD — 'freebsd14'. Значение фиксируется при сборке интерпретатора, поэтому подходит для выбора ветки кода. Для подробностей о машине есть модуль platform, а os.name различает только 'posix' и 'nt'.
Примеры
import sys
print(sys.platform) # → ? linux, darwin или win32
if sys.platform.startswith('win'):
newline = '\r\n'
else:
newline = '\n'
print(sys.platform in {'linux', 'darwin', 'win32'} or sys.platform.startswith('freebsd')) # → ? True на распространённых системах
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности