Как сложить код Python с помощью sed и/или awk?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как сложить код Python с помощью sed и/или awk?

Сообщение Anonymous »

У меня большая база кода Python. Я хочу получить представление о том, как создается подкласс BaseClass, выделив имя подкласса и функции в классе, но только для классов, которые наследуются от SomeBaseClass.
Итак, если у нас есть несколько файлов с несколькими классами, и некоторые из классов выглядят так:

Код: Выделить всё

class SubClass_A(BaseClass):
def foo(self):
...

async def goo(self):
...

class AnotherClass:
...

class SubClass_B(BaseClass):
def foo(self):
...

async def goo(self):
...
Если мы применим какой-то скрипт к этому коду, он выведет:

Код: Выделить всё

File: /path/to/file
class SubClass_A(BaseClass):
def foo(self):
async def goo(self):
class SubClass_B(BaseClass):
def foo(self):
async def goo(self):
В одном файле может быть много классов, некоторые из них могут быть базовыми классами. По сути, это похоже на свертывание строк кода в IDE.
Я попробовал использовать для этого sed, но я не эксперт в этом, и sed не будет возможность распечатать путь к файлу. Однако я знаю, что awk может напечатать путь к файлу, но я не знаю awk! Ага.
Я думал о написании программы на Python, чтобы сделать это, но эта проблема кажется чем-то, что может решить отличная программа sed/awk.
Спасибо за помощь.

Подробнее здесь: https://stackoverflow.com/questions/791 ... and-or-awk
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»