2016-07-27 10 views
3

У меня есть длинный проект python, который я пытаюсь отлаживать. Его грязный и недокументированный. Я знаком с python2.7. В этом проекте нет двоичных файлов. Прямая идея состоит в том, чтобы попытаться выполнить ее как python2.7 file.py или python3 file.py и посмотреть, какие работы. Но, как я уже сказал, на многих местах он не работает. Поэтому никто из них не работает. Есть ли какие-либо проверки или метод или редактор, которые могли бы сказать мне, был ли код написан на python2.7 или python3?Любая проверка, есть ли написанный код в python 2.7 или 3 и выше?

ответ

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 
+0

Можно заменить 'python2' и' python3' на 'py -2' и' py -3' соответственно. – Thiefster