使用cmd或powershell,调用python文件不返回任何输出

Goi*_*arn 0 python

我刚在这台机器上安装了python 2.7.2.我正在尝试运行此代码:

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

if __name__ == "main":
    h = Hello()
    h.main()     
Run Code Online (Sandbox Code Playgroud)

当我用python ./foo.py调用它时,它不返回print语句或log语句,只是看起来是换行符.

当我从python shell调用它时,它按预期工作.

另外,我可以写文件:

print "hello world"
Run Code Online (Sandbox Code Playgroud)

这将打印在powershell或cmd中.我错过了什么?

Pet*_*rin 5

是的if __name__ == "__main__":.你忘了周围的下划线main.