2015-11-19 46 views
0

当我运行这个helloworld代码时,出现“No socket can be created”错误。web.py无法创建套接字错误

import web 

urls = ("/.*", "hello") 
app = web.application(urls, globals()) 

class hello: 
    def GET(self): 
     return 'Hello, world!' 


app.run() 

同样的鳕鱼工作正常,如果我附上调用app.run()内这样

if __name__ == "__main__": 
    app.run() 

我的理解if语句的是,它不应该有任何区别。任何人都有解释?

回答

0

,如果你运行一个py文件中的命令行,默认__name__属性将__main__,并且你的代码是从顶部执行bottom.You可以参考这个问题What does if __name__ == "__main__": do?

+0

我理解这一点。但是,如果我在命令行运行的时候,if语句中包含的app.run()是否被包含在if语句中,那么该行为是不是应该等同呢? – Aaron