¿Por qué mi código de Python no imprime nada?

Un progtwig que escribí no imprimía nada cuando lo ejecuté fuera de la terminal, así que intenté ejecutar el siguiente código

import sys #!/usr/bin/python def main(argv): print "hell0\n" sys.stdout.flush() 

este es el terminal por qué no se imprime hola. ¿Se está ejecutando la función principal?

Python no llama automáticamente a main () (y necesitarás usar la biblioteca sys para obtener argv).

 #!/usr/bin/python import sys def main(): print "hell0\n" main() 

No llamaste a main ningún lado, solo lo has definido.

Dos cosas: (1) su #!/use/bin/python debe ser lo primero en su archivo, y (2) debe agregar una llamada a main . Tal como está, lo estás definiendo, pero en realidad no lo llamas. Agregue lo siguiente al final de su archivo:

 if __name__ == "__main__": sys.exit(main()) 

Asegúrese de llamar a la función después de definirla,

la definición de una función solo la almacena en la memoria.

 #!/usr/bin/python import sys def main(argv): print "hell0\n" sys.stdout.flush() main() 

por lo general, las personas ponen algo de código al final del script para ejecutar main (), por ejemplo,

 if __name__ == "__main__": main() 

Luego, puede ejecutar su script en la terminal, y llamará al método main ().

En Python, su código no tiene que estar en una función, y todas las funciones tienen que ser llamadas explícitamente.

Intenta algo como esto en su lugar:

 #!/usr/bin/python import sys print "hell0\n"