Я рекомендую вам использовать автоматические тесты, а не инструмент анализа кода.
Помните, что в стандартной библиотеке Python есть тонкие изменения поведения, от которых ваш код может зависеть или не зависеть. Например, httplib
: при загрузке файлов обычно указываются данные как str
. В Python 2.6 вы можете вместо этого давать потоковые объекты (полезно для> 1 ГБ файлов), если вы подтолкнете их правильно, но в Python 2.5 вы получите ошибку.
Полный набор модульных тестов и интеграционных тестов будет гораздо надежнее, поскольку они проверяют, действительно ли ваша программа работает на Python версии X.Y.
$ python2.6 tests/run_all.py
.................................
33 tests passed
[OK]
Вы совместимы с Python 2.6.
$ python2.4 tests/run_all.py
...........EEE.........EEE.......
27 tests passed, 6 errors
[FAIL]
Вы не Python 2.4 совместимый.