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
5 Réponses :
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 code> (contenant que la première ligne) est exécutée à partir de la ligne de commande Avec
xyz code>, l'exécutera à l'aide de cet interprète, similaire à: p>
Ce n'est pas une notion spécifique à Python, voir http://fr.wikipedia.org/wiki / Shebang_ (Unix ) p>
C'est la ligne Shebang / Hashbang et une chose Linux / Unix, pas du tout python. P>
Lors de l'exécution du fichier, le noyau verra le Notez que ce n'est généralement pas une bonne chose à inclure un #! code> 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] CODE> P>
... / local /... code> chemin mais utilisez plutôt par exemple par exemple.
#! / USR / bin / env python3 code> qui aboutira à
python3 code> étant levé dans le chemin actuel qui est beaucoup plus portable. P>
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. p>
Unix Shebang? Voir http://en.wikipedia.org/wiki/shebang_ (UNIX) code>. L'espace entre
! Code> et le premier
/ code> ne devrait probablement pas être là. P>