Поддержка нескольких версий Python в Вашем коде?

Вы могли попробовать SQL Server, Компактный , но он имеет некоторые довольно дикие ограничения:

  • Компактный SQL Server не поддерживает выражения ПРОПУСКА в запросах подкачки страниц, когда он используется с Платформой Объекта
  • , Компактный SQL Server не поддерживает объекты со сгенерированными сервером ключами или значениями, когда он используется с Платформой Объекта
  • Никакие внешние объединения, сопоставьте, по модулю на плаваниях, агрегируется

10
задан technomalogical 7 October 2009 в 15:48
поделиться

2 ответа

Есть два способа сделать это:


(1) Точно так же, как вы описали: попробуйте что-нибудь и обойдите исключение для старых версий. Например, вы можете попытаться импортировать модуль json и импортировать реализацию пользовательского пространства, если это не удается:

try:
    import json
except ImportError:
    import myutils.myjson as json

Это пример из Django (они часто используют этот метод):

try:
    reversed
except NameError:
    from django.utils.itercompat import reversed     # Python 2.3 fallback

Если итератор обратный доступен, они его используют. Иначе,

12
ответ дан 3 December 2019 в 22:00
поделиться

Вы, безусловно, можете выполнить

try:
  import v26
except ImportError:
  import v25

Погружение в Python - Использование исключений для других целей

4
ответ дан 3 December 2019 в 22:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: