при использовании cmd или powershell вызов python file не возвращает выходных данных

#python

#python

Вопрос:

Я только что установил python 2.7.2 на этом компьютере. Я пытаюсь запустить этот код:

 class Hello(object):
    def main(self):
        print "hello world"

if __name__ == "main":
    h = Hello()
    h.main()     
  

Когда я вызываю его с помощью python./foo.py , он не возвращает ни инструкцию печати, ни инструкцию журнала, а только то, что выглядит как перевод строки.

Когда я вызываю его из оболочки python, он работает так, как ожидалось.

Кроме того, я мог бы записать файл:

 print "hello world"
  

И это будет напечатано либо в powershell, либо в cmd.
Чего мне не хватает?

Ответ №1:

Это if __name__ == "__main__": . Вы забыли символы подчеркивания main .