1

我正在尝试使用龙卷风编写一些 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代码时,结果实际上是这样的。但是当我:make在 vim 中运行时,它不会打印MainiiiHandler。因为我真的很喜欢 vim 中的 make 函数,所以你能帮我解决这个问题吗?

4

1 回答 1

2

检查如何

makeprg 是 python %

是写的。

:set makeprg="python %"

对我不起作用(回显一个空字符串),而

:set makeprg=python\ %

实际上确实有效。

(如果没有帮助)这就是 :h make 显示的内容:

带有 'makeprg' 选项的程序使用可选的 [arguments] 启动(默认为 "make"),并且输出保存在错误文件中(对于 Unix,它也会在屏幕上回显)。

如果您的系统不是 Unix,我想您必须提供将为您打印错误文件内容的代码(不确定,因为我只在 Linux 下测试过)。

于 2012-08-08T08:49:38.990 回答