11
votes

Que signifie le symbole "#!" signifie en python?

Qu'est-ce que cette ligne de code signifie? Sans cela, mon serveur HTTP Python3 ne peut pas comprendre et laisser le navigateur télécharger un fichier .PY vide (dépend du lien vers le fichier .PY)

#! /usr/local/bin/python3


0 commentaires

5 Réponses :


18
votes

Ce n'est pas une chose python, c'est un Hashbang (ou shebang) qui indique quel interprète doit traiter le fichier.

Les règles varient, mais, sous sa forme la plus simple, un fichier avec le nom xyz (contenant que la première ligne) est exécutée à partir de la ligne de commande Avec xyz , l'exécutera à l'aide de cet interprète, similaire à: xxx


0 commentaires

8
votes

Ce n'est pas une notion spécifique à Python, voir http://fr.wikipedia.org/wiki / Shebang_ (Unix )


0 commentaires

7
votes

C'est la ligne Shebang / Hashbang et une chose Linux / Unix, pas du tout python.

Lors de l'exécution du fichier, le noyau verra le #! magique et utilisez tout ce qui vient après avoir exécuté le script. Le programme réel qui est lancé par le noyau sera Programme-From SHEBANG SCRIPT-FILE-PATH [SCRIPT-ARGS]

Notez que ce n'est généralement pas une bonne chose à inclure un ... / local /... chemin mais utilisez plutôt par exemple par exemple. #! / USR / bin / env python3 qui aboutira à python3 étant levé dans le chemin actuel qui est beaucoup plus portable.


0 commentaires

2
votes

Ce n'est pas spécifique à Python mais s'appelle Shebang et raconte le fonctionnement système avec quel programme pour exécuter ce script.


0 commentaires

2
votes

Unix Shebang? Voir http://en.wikipedia.org/wiki/shebang_ (UNIX) . L'espace entre ! et le premier / ne devrait probablement pas être là.


0 commentaires