J'ai récemment commencé à étudier Python , mais je n'ai pas trouvé comment implémenter les commentaires sur plusieurs lignes. La plupart des langues ont des symboles de commentaire de bloc comme
/*
*/
J'ai essayé cela en Python, mais cela génère une erreur, donc ce n'est probablement pas la bonne façon. Python a-t-il réellement une fonction de commentaire multiligne?
python
comments
documentation
Dungeon Hunter
la source
la source
#
la seule façon de faire des commentaires. Je suppose que cela facilite l'interprétation des scripts Python de cette façon.Réponses:
Vous pouvez utiliser des chaînes entre guillemets triples. Quand ils ne sont pas une docstring (la première chose dans une classe / fonction / module), ils sont ignorés.
(Assurez-vous de bien mettre en retrait le
'''
début pour éviter unIndentationError
.)Guido van Rossum (créateur de Python) a tweeté cela comme un "conseil pro".
Cependant, le guide de style de Python, PEP8, privilégie l'utilisation de commentaires consécutifs sur une seule ligne , et c'est également ce que vous trouverez dans de nombreux projets. Les éditeurs de texte ont généralement un raccourci pour le faire facilement.
la source
test.py
juste pour voir. Quand je le faisimport test
, untest.pyc
fichier est généré. Malheureusement, lepyc
fichier est énorme et contient la chaîne entière en texte brut. Suis-je en train de mal comprendre quelque chose, ou ce tweet est-il incorrect?pyc
. J'ai édité la réponse et mis „module“ à la liste des choses qui ont des docstrings."""
pour les docstrings et'''
pour les commentaires de bloc. De cette manière, vous pouvez'''
encapsuler vos docstrings habituels sans conflit.#
lignes vides pour distinguer les paragraphes. .Python a une syntaxe de chaîne / commentaire multiligne dans le sens où, sauf si elles sont utilisées comme docstrings, les chaînes multilignes ne génèrent aucun bytecode - tout comme les
#
commentaires pré-préparés. En effet, il agit exactement comme un commentaire.D'un autre côté, si vous dites que ce comportement doit être documenté dans la documentation officielle pour être une véritable syntaxe de commentaire, alors oui, vous auriez raison de dire qu'il n'est pas garanti dans le cadre de la spécification du langage.
Dans tous les cas, votre éditeur de texte devrait également pouvoir facilement commenter une région sélectionnée (en plaçant un
#
devant chaque ligne individuellement). Sinon, passez à un éditeur de texte qui le fait.La programmation en Python sans certaines fonctionnalités d'édition de texte peut être une expérience douloureuse. Trouver le bon éditeur (et savoir comment l'utiliser) peut faire une grande différence dans la façon dont l'expérience de programmation Python est perçue.
Non seulement l'éditeur de texte doit pouvoir mettre en commentaire des régions sélectionnées, mais il doit également pouvoir déplacer facilement des blocs de code vers la gauche et la droite, et il doit automatiquement placer le curseur au niveau de retrait actuel lorsque vous appuyez sur Enter. Le pliage de code peut également être utile.
Pour se protéger contre la décomposition des liens, voici le contenu du tweet de Guido van Rossum :
la source
De la réponse acceptée ...
Ce n'est tout simplement pas vrai. Contrairement aux commentaires, les chaînes entre guillemets triples sont toujours analysées et doivent être syntaxiquement valides, quel que soit leur emplacement dans le code source.
Si vous essayez d'exécuter ce code ...
Vous aurez soit ...
... sur Python 2.x ou ...
... sur Python 3.x.
La seule façon de faire des commentaires sur plusieurs lignes qui sont ignorés par l'analyseur est ...
la source
r'raw string'
-r'\xor' == '\\xor'
.*/
car cela terminera le bloc, par exemple.'''
les "commentaires" ont plus de limitations. Vous ne pouvez commenter que des déclarations entières, tandis que les commentaires peuvent mettre en commentaire des parties de l'expression. Exemple: En C, vous pouvez commenter quelques éléments de la liste:int a[] = {1, 2, /* 3, 4, */ 5};
. Avec une chaîne multi-lignes, vous ne pouvez pas faire cela, car cela mettrait une chaîne dans votre liste.En Python 2.7, le commentaire multiligne est:
Si vous êtes dans une classe, vous devez la tabuler correctement.
Par exemple:
la source
weather2
commentaire est en fait une docstring car c'est la première chose dans la classe.AFAIK, Python n'a pas de commentaire de bloc. Pour commenter des lignes individuelles, vous pouvez utiliser le
#
caractère.Si vous utilisez Notepad ++ , il existe un raccourci pour les commentaires de bloc . Je suis sûr que d'autres comme gVim et Emacs ont des fonctionnalités similaires.
la source
Je pense que ce n'est pas le cas, sauf qu'une chaîne multiligne n'est pas traitée. Cependant, la plupart, sinon tous les IDE Python ont une touche de raccourci pour «commenter» plusieurs lignes de code.
la source
Si vous mettez un commentaire dans
au milieu d'un script, Python / linters ne reconnaîtra pas cela. Le pliage sera foiré, car le commentaire ci-dessus ne fait pas partie des recommandations standard. Il vaut mieux utiliser
Si vous utilisez Vim , vous pouvez utiliser des plugins comme commentary.vim , pour commenter automatiquement de longues lignes de commentaires en appuyant sur
Vjgcc
. OùVj
sélectionne deux lignes de code et lesgcc
commente.Si vous ne voulez pas utiliser des plugins comme ci-dessus, vous pouvez utiliser la recherche et le remplacement comme
Cela remplacera le premier caractère de la ligne actuelle et suivante par
#
.la source
Il n'existe pas de fonctionnalité telle qu'un commentaire sur plusieurs lignes.
#
est le seul moyen de commenter une seule ligne de code. Beaucoup d'entre vous ont répondu '' 'un commentaire' '' comme solution.Cela semble fonctionner, mais en interne
'''
en Python prend les lignes jointes comme des chaînes régulières que l'interpréteur n'ignore pas comme l'utilisation des commentaires#
.Consultez la documentation officielle ici
la source
Malheureusement, la stringification ne peut pas toujours être utilisée comme commentaire! Il est donc plus sûr de s'en tenir à la norme avant chaque ligne avec un
#
.Voici un exemple:
la source
Eh bien, vous pouvez essayer ceci (lors de l'exécution de la citation, l'entrée de la première question doit être citée avec
'
):Tout ce qui est joint entre
"""
sera commenté.Si vous recherchez des commentaires sur une seule ligne, c'est le cas
#
.la source
Commentaire multiligne en Python:
Pour moi, "" "et" "" ont fonctionné.
Exemple:
Exemple:
la source
Les commentaires en ligne en Python commencent par un caractère de hachage.
Notez qu'un caractère de hachage dans un littéral de chaîne n'est qu'un caractère de hachage.
Un caractère de hachage peut également être utilisé pour les commentaires sur une ou plusieurs lignes.
Mettez le texte entre guillemets doubles pour prendre en charge la docstring.
Entourez le texte de triples guillemets simples pour les commentaires de bloc.
la source
Sur Python 2.7.13:
Célibataire:
Multiligne:
la source
Bascule de commentaire multi-ligne officielle universelle de Visual Studio Code .
macOS: sélectionnez le bloc de code, puis ⌘+/
Windows: sélectionnez le bloc de code, puis Ctrl+/
la source
Oui, c'est bien d'utiliser les deux:
et
Mais, la seule chose dont vous devez tous vous souvenir lors de l'exécution dans un IDE, c'est que vous devez exécuter le fichier entier pour être accepté en tant que codes de lignes multiples. Ligne par ligne 'RUN' ne fonctionnera pas correctement et affichera une erreur.
la source
Pour commenter plusieurs lignes de code en Python, il suffit d'utiliser un
#
commentaire d' une seule ligne sur chaque ligne:Pour écrire des commentaires multilignes «corrects» en Python, il faut utiliser des chaînes multilignes avec la
"""
syntaxe Python a la fonctionnalité de chaînes de documentation (ou docstrings). Il permet aux programmeurs d'ajouter facilement des notes rapides à chaque module, fonction, classe et méthode Python.Notez également que vous pouvez accéder à docstring par un objet de classe comme celui-ci
la source
Vous pouvez utiliser ce qui suit. Cela s'appelle DockString.
la source
Je déconseille d'utiliser
"""
pour les commentaires sur plusieurs lignes!Voici un exemple simple pour mettre en évidence ce qui pourrait être considéré comme un comportement inattendu:
Jetez maintenant un œil à la sortie:
La chaîne de plusieurs lignes n'a pas été traitée comme un commentaire, mais elle a été concaténée avec
'clearly I'm also a string'
pour former une seule chaîne.Si vous souhaitez commenter plusieurs lignes, faites-le conformément aux directives PEP 8 :
Production:
la source
lang-bash
" au lieu de "bash
" pour la coloration syntaxique? Dans tous les cas, cela semble généralement bizarre (par exemple pour "Certains" ici) - même s'il s'agit en fait de commandes en ligne de commande avec des paramètres.lang-none
(la coloration syntaxique désactivée) peut être un meilleur choix.Utilisation de PyCharm IDE.
Sélectionnez toutes les lignes puis appuyez sur Ctrl + /
la source
Un commentaire multiligne n'existe pas réellement en Python. L'exemple ci-dessous se compose d'une chaîne non affectée, qui est validée par Python pour les erreurs syntaxiques.
Quelques éditeurs de texte, comme Notepad ++ , nous fournissent des raccourcis pour commenter un morceau de code ou des mots écrits.
De plus, Ctrl+ Kest un raccourci dans Notepad ++ pour bloquer les commentaires. Il ajoute un
#
devant chaque ligne sous la sélection. Ctrl+ Shift+ Kcorrespond à la décommentation de bloc.la source
Entre autres réponses, je trouve que le moyen le plus simple est d'utiliser les fonctions de commentaire IDE qui utilisent le support de commentaire Python de
#
.J'utilise Anaconda Spyder et il a:
Il commenterait / décommenterait une / plusieurs ligne (s) de code avec
#
.Je trouve ça le plus simple.
Par exemple, un commentaire de bloc:
la source
Sélectionnez les lignes que vous souhaitez commenter, puis utilisez Ctrl+ ?pour commenter ou décommenter le code Python dans l' éditeur de texte sublime .
Pour une seule ligne, vous pouvez utiliser Shift+ #.
la source