Расположение в алфавитном порядке функций в классе Python

Предупреждение, это - запрос чистой лени! Поскольку мой проект разрабатывает, так также сделайте количество функций в классе. У меня также есть много классов на .py файл. Таким образом, то, что я хотел бы сделать, обращаются их к этому, имена функций организованы [извините, Великобритания здесь, я уже пошел на компромисс чрезвычайно с 'z' в Расположении в алфавитном порядке ;-)] в алфавитном порядке.

Например, в настоящее время:

class myClass():
    stuff
    def __init__():
        do stuff
    def b():
        also do stuff
    def c():
        do other stuff
    def a():
        do even more stuff

.. и для простоты поиска, я хотел бы перестроить к:

class myClass():
    stuff
    def __init__():
        do stuff
    def a():
        do even more stuff         
    def b():
        also do stuff
    def c():
        do other stuff

просто по косметическим причинам, поскольку это делает поиск соответствующих функций более интуитивным. Я, очевидно, хотел бы сохранить init () и т.д. наверху класса.

Теперь, я могу (но еще не иметь), делают это со сценарием Python, который читает в .py, в котором класс (классы) находится как текстовый файл и делает тонну обработки строк. Но интересно существует ли лучший способ сделать это? Возможно, существует инструмент, который я могу использовать где-нибудь? У меня был хороший поиск, но я не могу действительно найти ничего, что я мог использовать.

Я использую emacs, поэтому возможно, существует большая 5-минутная последовательность сочетания клавиш, которая сделает волшебство (например), но я ничего не вижу в режиме Python!

Наконец, я хотел бы некоторый способ смочь визуализировать и предать гласности класс structure/docstrings.

Когда, как я говорю, визуализируют структуру, я имею в виду, например, где myClass.a () называет myOtherClass.g (), который был бы ссылкой, таким образом, я смогу видеть то, что называет то, что, любой на основе класса классом (т.е., что используют функции/классы myClass?) или в целом (вот набор файлов, как они 'соединяются'?)

Когда, как я говорю, предают гласности класс, я предполагаю, что имею в виду что-то как документация API, которую Вы видите в eg1, eg2.

5
задан BЈовић 23 December 2011 в 14:06
поделиться

2 ответа

У меня нет решения вашего вопроса, но у меня очень твердое мнение:

11
ответ дан 18 December 2019 в 11:57
поделиться

Я не уверен, что методы сортировки по имени - такая прекрасная идея:

Это что вы видите при просмотре объектов OLE, и это действительно сложно понять, поскольку связанные методы находятся повсюду, потому что они не начинаются с одной и той же буквы.

Я бы предпочел увидеть «открыть» непосредственно перед «закрыть», поскольку Например, без всех других не связанных между собой методов ...

Ваша проблема состоит в том, чтобы легко перечислить / просмотреть функции в вашем классе?

Вот простой трюк, который я использую в emacs:

Mx create

regex: ^ * def

Попробуйте ... (то же самое работает для некоторых других языков с другим регулярным выражением (например: "^ sub")

4
ответ дан 18 December 2019 в 11:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: