Недавно мне нужно было знать, использовала ли программа, которую я работал, 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”