Sobes.tech
Junior — Middle

Kokiais metodais galima automatiškai aptikti ir pašalinti komentarais pažymėtas kodo dalis?

sobes.tech AI

Atsakymas iš AI

Norėdami automatiškai aptikti ir pašalinti komentarus turinčius kodo dalis Python kalboje, galite naudoti statinį kodo analizatorių arba parašyti skriptą, kuris analizuoja failus ir pašalina komentarus. Pavyzdžiui, su ast moduliu galima analizuoti kodo struktūrą, tačiau jis neįrašo komentarų. Todėl paprasčiau naudoti reguliarias išraiškas arba specializuotus įrankius.

Pavyzdys paprasto skripto, kuris pašalina vienos eilutės komentarus:

import re

def remove_comments(code):
    # Pašalina eilutes, prasidedančias nuo # (vienos eilutės komentarai)
    return re.sub(r'^\s*#.*$', '', code, flags=re.MULTILINE)

with open('script.py', 'r', encoding='utf-8') as f:
    code = f.read()

clean_code = remove_comments(code)

with open('script_clean.py', 'w', encoding='utf-8') as f:
    f.write(clean_code)

Sudėtingesniems atvejams (daugiaeilių komentarai, docstring'ai) galima naudoti parserius arba įrankius kaip autopep8 ar flake8 su atitinkamais plaginiais.