При написании софта для кого-то, а не только для себя, необходимо учитывать специфику рабочего окружения.

Например, у разработчика стоит Linux, а у пользователя Windows. Или даже если у обоих стоит одна ОС, то на одном ПК может стоять необходимый модуль, а на другом нет. Все это накладывает отпечаток. Python со стандартной библиотекой предоставляет необходимый инструментарий для разрешения многих проблем.

Рассмотрим первый "например". В коде мы компилируем какой-то .сpp файл. На Linux мы можем взять gcc, а на Windows? Mingw, Visual Studio или компилятор под cygwin? Пускай мы определились что будет Mingw.

Тогда остается малое - определить под какой операционкой запускается скрипт. В этом случае приходит на помощь модуль sys.

Модуль sys обеспечивает доступ к некоторым переменным и функциям, взаимодействующим с интерпретатором python. Для решения нашей задачи подойдет sys.platform. В этой переменной хранится информация об операционной системе:

import sys
if sys.platform == 'win32': # windows
  # run mingw
else:  # mac, linux
  # run gcc


Комментарии