Есть ли способ преобразовать отступ в коде Python в фигурные скобки? - PullRequest
78 голосов
/ 23 сентября 2008

Я абсолютно слепой программист, который хотел бы изучать Python. К сожалению, тот факт, что кодовые блоки представлены с разными уровнями отступов, является основным камнем преткновения. Мне было интересно, есть ли какие-либо инструменты, которые позволили бы мне писать код, используя фигурные скобки или какой-либо другой разделитель блоков кода, а затем преобразовывать этот формат в правильно с отступом представление, которое интерпретатор Python мог бы использовать?

Ответы [ 11 ]

0 голосов
/ 26 сентября 2009

Edsger Dijkstra используется , если ~ fi и do ~ od в его "Охраняемом командном языке", они, похоже, происходят от Algol68 . В RosettaCode.org были также приведены примеры защищенных блоков python.

fi = od = yrt = end = lambda object: None;
class MyClass(object):
    def myfunction(self, arg1, arg2):
        for i in range(arg1) :# do
            if i > 5 :# then
                print i
            fi
        od # or end(i) #
    end(myfunction)
end(MyClass)

Искаженный пробел код Python может быть однозначно исправлен и переопределен, если кто-то использует защищенные блоки if / fi, do / od & try / yrt вместе с точкой с запятой ";" отдельные заявления. Отлично подходит для однозначных журнальных списков или вырезки / вставки с веб-страниц.

Должно быть достаточно просто написать короткую программу на Python для вставки / удаления защитных блоков и точек с запятой.

...