Как получить бельё «конца утверждения» в Python ast

Я пытаюсь работать над сценарием, который управляет другим сценарием в Python, сценарий, который будет изменен, имеет следующую структуру:

class SomethingRecord(Record):
    description = 'This records something'
    author = 'john smith'

я используюast найтиdescription номер строки, и я использую некоторый код, чтобы заменить исходный файл новой строкой описания на основе номера строки. Все идет нормально.

Теперь единственная проблемаdescription иногда это многострочная строка, например

    description = ('line 1'
                   'line 2'
                   'line 3')

или же

    description = 'line 1' \
        'line 2' \
        'line 3'

и у меня есть только номер строки первой строки, а не следующие строки. Так что мой однострочный заменитель будет делать

    description = 'new value'
        'line 2' \
        'line 3'

и код не работает Я подумал, что если я знаю, как белье начало и конец / количество строкdescription назначение я мог восстановить свой код, чтобы справиться с такой ситуацией. Как получить такую ​​информацию с помощью стандартной библиотеки Python?

Ответы на вопрос(5)

Ваш ответ на вопрос