Моя основная цель - разобрать петли python, чтобы я мог вставлять несколько инструкций для моего анализа.Как разобрать петли python, используя скрипт python?
Normal code:
#A.py
[code Starts]
.
.
.
while [condition]:
[statements]
[statements]
[statements]
.
.
.
[code ends]
Instrumented код:
Normal code:
#A.py
[code Starts]
.
.
.
count =0 <---------- inserted code
print "Entry of loop" <---------- inserted code
while [condition]:
print "Iteration Number " + count++ <---------- inserted code
[statements]
[statements]
[statements]
print "Exit of loop" <---------- inserted code
.
.
.
[code ends]
Моя цель состоит в том, чтобы вставить вышеуказанные коды в соответствующих местах с надлежащим отступом. Цикл также может быть циклом for. Для достижения вышеуказанного инструментального кода мне нужно проанализировать петли в файле A.py и вставить этот код.
Есть ли хороший способ проанализировать эти циклы и получить номер строки цикла, чтобы я мог использовать инструмент?
Спасибо
Вы пытались сделать это с помощью модуля 'ast'? Эта задача очень похожа на [ваш предыдущий вопрос] (http://stackoverflow.com/q/16809248/222914). –
@Janne Karila Да, мне действительно нужно точно так же, как в последнем вопросе. Но так как я никогда не использовал ast, я не знаю, какую функцию использовать. Было бы хорошо, если бы вы могли просто опубликовать простой сценарий? – Kaushik
Предполагая, что вы проанализируете файл, как вы будете определять, какой цикл для инструмента, или вы все это используете? – chepner