Існує рішення вашої проблеми, яке поширюється за допомогою самого python. pindent.py
, він знаходиться в каталозі Tools \ Scripts в установці Windows (мій шлях до нього C: \ Python25 \ Tools \ Scripts), схоже, вам доведеться захопити його з svn.python.org, якщо ви працюєте на Linux або OSX.
Він додає коментарі, коли блоки закриваються, або може правильно відступити код, якщо в них додано коментарі. Ось приклад коду, виведеного pindent за допомогою команди:
pindent.py -c myfile.py
def foobar(a, b):
if a == b:
a = a+1
elif a < b:
b = b-1
if b > a: a = a-1
else:
print 'oops!'
Де myfile.py
був оригінал :
def foobar(a, b):
if a == b:
a = a+1
elif a < b:
b = b-1
if b > a: a = a-1
else:
print 'oops!'
Ви також можете використовувати pindent.py -r
для вставлення правильного відступу на основі коментарів (докладніше прочитайте заголовок pindent.py), це повинно дозволити вам кодувати на python, не турбуючись про відступ.
Наприклад, запуск pindent.py -r myfile.py
перетворить наведений нижче код у myfile.py
той самий правильно відбитий (і також коментований) код, як і у pindent.py -c
прикладі вище:
def foobar(a, b):
if a == b:
a = a+1
elif a < b:
b = b-1
if b > a: a = a-1
else:
print 'oops!'
Мені буде цікаво дізнатись, яке рішення ви використовуєте, якщо вам потрібна подальша допомога, прокоментуйте цю публікацію, і я спробую допомогти.