2008-09-09 8 views
9

En python, il existe des variables spéciales et des noms de fichiers entourés de doubles traits de soulignement. Par exemple, il y a la variableComment obtenez-vous double underscore à afficher dans markdown?

__file__ 

. Je suis seulement capable de les faire apparaître correctement à l'intérieur d'un bloc de code. Que dois-je entrer pour obtenir des caractères de soulignement doubles dans le texte normal sans les interpréter comme un accent?

Répondre

8

__file__

Mettez un barre oblique inverse avant le premier trait de soulignement.

Comme ceci:

\__file__ 
+2

Ensuite, vous pourriez faire mieux \ '__file _ \ _ \', pour obtenir '__file__'. – Robin

+0

C'est vraiment très désagréable! –

+0

Ouais, je pense que ça a mieux marché quand j'ai écrit la réponse il y a 4 ans! Impossible de supprimer la réponse acceptée. – Blorgbeard

9

Vous pouvez également mettre une barre oblique inverse avant le trait de soulignement finale

__file_\_ 

vous donne

__file__

+1

Il me semble que cela dépend du moteur de rendu; le rendu JavaScript rend cela sous la forme _ \ _ file__ tandis que le rendu correct le rend correctement comme __file _ \ _. Ensuite, il y a '\ __ file__' qui est le plus correct, mais certains se trompent (ça fonctionne dans les questions et réponses mais pas dans les commentaires, ici) ... c'est une très mauvaise partie de la syntaxe. –

+1

Les rendus markdown sont mis en cache, je crois. J'ai juste ajouté quelques espaces à cette réponse, et cela devient maintenant italique. Voir ma réponse mise à jour pour quelque chose qui fonctionne actuellement. – Blorgbeard

0

Vous pouvez utiliser _ à la place de gauche underscores. Exemple: _ _ FILE__

1

`* `Le même est vrai pour l'étoile caractères ou une syntaxe Markdown. Bbackticking fonctionne bien.

Questions connexes