#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
.