我正在尝试使用龙卷风编写一些python代码。这是我的代码。
import sys
import tornado.ioloop
import tornado.web
import constants
class student():
name = ""
class MainHandler(tornado.web.RequestHandler):
def get(self):
loader = tornado.template.Loader(".")
print "MainiiiHandler"
self.write(loader.load("base.html").generate(pics=constants.pics))
application = tornado.web.Application([
(r"/", MainHandler),
])
if __name__ == "__main__":
application.listen(8888)
tornado.ioloop.IOLoop.instance().start()
因此,当我访问127.0.0.1:8888
时,它应该在终端中打印MainiiiHandler
。当我使用'python test.py'运行python代码时,实际上就是这样。但是当我在vim中使用:make
时,它将无法打印MainiiiHandler
。因为我非常喜欢vim中的make函数,所以你可以帮我解决这个问题。
答案 0 :(得分:2)
检查
的方式makeprg是python%
写的。
:set makeprg="python %"
对我不起作用(回显一个空字符串) 而
:set makeprg=python\ %
实际上有效。
(如果它没有帮助)这是:h make shows:
使用'makeprg'选项给出的程序启动(默认为“make”),带有可选的[arguments],输出保存在错误文件中(对于Unix,它也会在屏幕上回显)。
如果您的系统不是Unix,我想您必须提供将为您打印错误文件内容的代码(我不确定,因为我只在Linux下测试它)。