ОК, может быть, у меня просто выходной. Кажется, это то, о чем многие люди спрашивают, но Google ужасно подводит меня. Самым близким, что я нашел, был этот , который точно не решает эту проблему.
На работе я запускаю Arch на своем рабочем столе (по умолчанию это python 3) и Debian Lenny на серверах моей компании (это python 2.5). Я хочу написать один скрипт на python, который будет работать как на python 2, так и на 3. Это очень простой сценарий, не так много (в основном он просто вызывает git с использованием subprocess
). Все уже работает в обеих версиях python, КРОМЕ для проклятых операторов print
.
Кажется, все предлагают трюк from __future__ import print_function
. Однако это было введено в Python 2.6, и я застрял с 2.5.
Так, каковы мои варианты? Как я могу вызвать print
в 2.5 и 3, используя один и тот же скрипт? Я подумал, может быть, какая-то функция-обертка, но это может быть не самый «питонный» способ действий. Твои мысли? И нет, обновление сервера до версии 2.6 невозможно.
Спасибо!