Рубрики
Без рубрики

Обнаружение версии Python в сценарии

Недавно мне нужно было знать, использовала ли программа, которую я работал, Python2 или Python3. Есть пара … Tagged с Python.

Недавно мне нужно было знать, использовала ли программа, которую я работал, Python2 или Python3.

Есть несколько способов сделать это внутри переводчика Python.

Самый неясный способ (IMO), вероятно, самый надежный

import sys
major_version = sys.version_info[0]
print(major_version)

Этот метод надежен, но как я узнал, чтобы посмотреть на позицию 0 в sys.version_info? Это выглядит странно и чувствует себя как магия.

В Python 2.6 sys.version_info был кортежом. Это был не класс, поэтому sys.version_info [0] является основным номером (он же 2). В Python 2.7 и выше Sys.version_info фактически стал классом, и этот тип кода стал действительным

print(sys.version_info.major)

Этот код выше потерпит неудачу в более старом Python, поэтому безопасным способом проверить вашу версию является уродливым способом:(

Оригинал: “https://dev.to/tonetheman/detecting-python-version-in-a-script-2c5n”