Sobes.tech
Junior — Middle

Quelles méthodes peuvent être utilisées pour détecter et supprimer automatiquement les sections commentées du code?

sobes.tech IA

Réponse de l'IA

Pour détecter et supprimer automatiquement les sections commentées du code en Python, vous pouvez utiliser un analyseur statique de code ou écrire un script qui analyse les fichiers et supprime les commentaires. Par exemple, avec le module ast, vous pouvez analyser la structure du code, mais il ne conserve pas les commentaires. Il est donc plus simple d'utiliser des expressions régulières ou des outils spécialisés.

Exemple d'un script simple pour supprimer les commentaires sur une seule ligne :

import re

def remove_comments(code):
    # Supprimer les lignes commençant par # (commentaires sur une seule ligne)
    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)

Pour des cas plus complexes (commentaires multilignes, docstrings), il est possible d'utiliser des analyseurs ou des outils comme autopep8 ou flake8 avec des plugins appropriés.