2010-01-20 3 views
1

Кто-нибудь знает о уже написанном скрипте, инструменте или редакторе Python, который будет проверять наличие несбалансированных многострочных токенов? (круглые скобки, цитаты, {}, [] и т. д.)Инструмент Python для балансировки круглых скобок, котировок и скобок

Я писал код Python в IDLE, и каждый раз я получаю «токен EOF в многострочном выражении» и начинаю ругаться, потому что это означает, что где-то около 200 строк кода я забыл закрытие круглой скобки или цитаты, а IDLE не может сказать мне, где. Это похоже на довольно прямолинейную вещь, у меня просто нет времени или свободного пространства, чтобы разобраться с этим прямо сейчас.

Большое спасибо

+0

eclipse pydev работает нормально для этого ... и я уверен, что есть поддержка для этого в emacs и т. Д. – jldupont

+0

Является ли синтаксис-раскраска сломанной? Обычно это говорит вам все, что вам нужно знать? –

+0

это не цветные(), {} или [] утверждения; он выделяет его только при вводе закрывающего токена. Если бы я не заметил выделения, или если я набрал строку, а затем испортил материал в круглых скобках, это не поможет. – Rowan

ответ

1

Я использую Eclipse с PyDev. Это очень хорошо для такого рода вещей и многое другое.

+0

Ссылки - это yay. Спасибо, я проверю их. – Rowan

1

emacs будет автоматически выделять соответствующие пары круглых скобок/скобок/кавычек и т. Д. по мере их ввода, и он немедленно сообщит вам, если вы не согласны с ними (например, если вы наберете [, а затем )). Я уверен, что vim также делает это, но поскольку я не использую vim, я не могу сказать с уверенностью.

+0

vim определенно делает это. Он также позволяет переходить к парному элементу, нажимая '%'. –

+0

Augh, я не могу не думать о консолях только для текста, когда я думаю о emacs или vim. Я не использовал их с детства. – Rowan

0

PyDev - лучшая IDE для разработки в Python. Имеет эту особенность и многое другое.

0

Если вы используете текстовый редактор vim, есть syntax highlighter for Python, который может быть полезен. Правила отступов python Vim также выстраивают новую строку с непревзойденной открытой скобкой из предыдущей строки. Это был мой визуальный сигнал, что что-то несбалансированное.

Смежные вопросы