Некоторые из файлов в моем приложении предназначены только для python 3.Как игнорировать определенный файл для конкретной версии python
Могу ли я игнорировать этот файл, если код работает на python 2?
Пример:
import sys
if sys.version_info.major < 3:
return # this doesn't work
<other code should to be ignored for python < 3>
Я знаю, что могу сделать это так:
import sys
if sys.version_info.major < 3:
pass
else:
<other code should to be ignored for python < 3>
Но вопрос, я могу избежать включать весь контекст файла внутри else
рамки?
Альтернативный вопрос, могу ли я просто исключить этот файл из __init__.py
?
Может быть, лучше, чтобы сделать заявление импорта импортируемого файла обусловливающие версии питона. Вы можете просто добавить утверждение в эти файлы, чтобы убедиться, что они случайно не импортированы из-за неправильной версии python. –
Что значит «файлы в моем модуле»? Вы имеете в виду «модули в моем пакете»? –
Отредактированный вопрос, это не пакет. Просто обычное приложение. И спасибо за отрицательные голоса. – Kostanos