本人菜鸟一只,大大们若看过后请多多指正(因为自己也是新手,难免有很多错误,请大家指正下哈),当然如果还有像我这样的小菜,咱可以一起交流交流
大家在编写python程序的时候有没有重复这样一个步骤: ya ,***(执行py文件后渲染模板出现500,或py执行程序里直接报错),然后找呀找,发现错误啦,怒改之,关闭py再运行,又出现错误,looping~~~,所以这样的过程无疑是繁琐的,tornado提供了autoreload这个模块,从此再也不用重启再运行了。
这里我们利用tornado的那个hello.py和图形化界面的IDE--pyCharm。
Hello.py代码:
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, world")
application = tornado.web.Application([
(r"/", MainHandler),
], debug = True)
if __name__ == "__main__":
application.listen(8888)
tornado.ioloop.IOLoop.instance().start()
当然作为菜鸟的我有很多疑问,__name__ ==“__main__”是什么?百度翻贴发现,其实这个是为了判断操作者是import这个py还是直接运行这个py,如果是在交互环境import这个py,那么我们永远不会走入if语句的内容,因为__name__的名字已经变成当前的模块名hello了。在这里,我们是先对application先实例化再判断,当然如果我们把一步步在交互换将输入这些代码#在if __name__ == "__main__":前的代码,再加上:
application.listen(8888)
#选择监听端口
tornado.ioloop.IOLoop.instance().start()
#笔