2011-10-10 144 views
0

我刚在这台机器上安装了python 2.7.2。 我试图运行此代码:当我与蟒蛇./foo.py称之为使用cmd或powershell,调用python文件返回没有输出

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

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

,它不返回一个打印语句或日志语句,只是似乎是一个换行符。

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

此外,我可以写文件:

print "hello world" 

这将在任的PowerShell或CMD打印。 我错过了什么?

回答

5

这是if __name__ == "__main__":。您忘记了main附近的下划线。

相关问题