¿Qué significa el símbolo “#!” En Python?

¿Qué significa esta línea de código? Sin él, mi servidor http de python3 no puede entender y permite que el navegador descargue un archivo .py vacío (depende del enlace al archivo .py)

#! /usr/local/bin/python3 

No es una cosa de Python, es una línea de hashbang (o shebang) que indica qué intérprete debe procesar el archivo.

Las reglas varían, pero, en su forma más simple, un archivo con el nombre xyz (que contiene eso como la primera línea), cuando se ejecuta desde la línea de comandos con xyz , lo ejecutará utilizando ese intérprete, similar a:

 /usr/local/bin/python3 xyz 

Esta no es una noción específica de python, consulte http://en.wikipedia.org/wiki/Shebang_(Unix )

Es la línea shebang / hashbang y una cosa de Linux / UNIX, no relacionada con Python en absoluto.

Al ejecutar el archivo, el kernel verá el #! Magia y usa lo que venga después para ejecutar el script. El progtwig real que se inicia con el kernel será program-from-shebang script-file-path [script-args]

Tenga en cuenta que generalmente no es bueno incluir una ruta .../local/... sino más bien usar, por ejemplo, #!/usr/bin/env python3 lo que resultará en la python3 de python3 en el PATH actual, que es mucho más portátil.

Eso no es específico de python, pero se llama Shebang y le indica al sistema operativo con qué progtwig ejecutar este script.

UNIX Shebang? Ver http://en.wikipedia.org/wiki/Shebang_(Unix) . El espacio intermedio ! y el primero / probablemente no debería estar allí.