2015-11-20 2 views
0

программа я написал ничего не печатал, когда я запускал его из терминала, поэтому я попытался побежал следующий кодПочему мой код на Python ничего не печатает?

import sys 

#!/usr/bin/python 

def main(argv): 
    print "hell0\n" 
    sys.stdout.flush() 

this is the terminal почему он не распечатав привет. Является ли основная функция даже запущенной?

ответ

3

Python автоматически не вызывает main() (и вам нужно использовать библиотеку sys для получения argv).

#!/usr/bin/python 

import sys 

def main(): 
    print "hell0\n" 

main() 
1

Вы не указали main в любом месте, вы только определили его.

0

две вещи: (1) ваши #!/use/bin/python должно быть первое, что в вашем файле, и (2), необходимо добавить вызов main. Как бы то ни было, вы определяете его, но на самом деле не называете его. Добавьте следующие строки в нижней части файла:

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

убедитесь, что вы вызываете функцию после определения его,

определения функции только сохраняет его в памяти.

#!/usr/bin/python 

import sys 

def main(argv): 
    print "hell0\n" 
    sys.stdout.flush() 

main() 
0

Обычно люди помещают некоторый код в конце сценария для запуска main(), например.

if __name__ == "__main__": 
    main() 

Затем вы можете запустить свой скрипт в терминале, и он вызовет метод main().

0

В python ваш код не должен быть в функции, и все функции должны быть явно вызваны.

попробовать что-то вроде этого, вместо:

#!/usr/bin/python 

import sys 

print "hell0\n" 
+0

код [притон] (https://en.wikipedia.org/wiki/Shebang_ (Unix)) должна быть очень первая строка файла. – tripleee

+0

@ tripleee - исправлено, спасибо :) –

Смежные вопросы