У меня есть длинный проект python, который я пытаюсь отлаживать. Его грязный и недокументированный. Я знаком с python2.7. В этом проекте нет двоичных файлов. Прямая идея состоит в том, чтобы попытаться выполнить ее как python2.7 file.py
или python3 file.py
и посмотреть, какие работы. Но, как я уже сказал, на многих местах он не работает. Поэтому никто из них не работает. Есть ли какие-либо проверки или метод или редактор, которые могли бы сказать мне, был ли код написан на python2.7 или python3?Любая проверка, есть ли написанный код в python 2.7 или 3 и выше?
3
A
ответ
0
добавить эту строку в файл:
help()
это должно автоматически распечатывает версию вместе с интерфейсом справки по умолчанию. не забудьте удалить его позже.
0
Используйте это в вашем коде:
import platform
print platform.python_version()
выводит строку: 2.7.10
7
Попытка собрать его. Если сценарий использует синтаксис, специфичный для версии, компиляция завершится неудачей.
$ python2 -m py_compile foo.py
$ python3 -m py_compile foo.py
Можно заменить 'python2' и' python3' на 'py -2' и' py -3' соответственно. – Thiefster