为什么在运行Python代码时vim不会在控制台中打印任何内容?

时间:2012-07-06 05:39:57

标签: python vim

我正在尝试使用龙卷风编写一些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函数,所以你可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:2)

检查

的方式
  
    

makeprg是python%

  

写的。

:set makeprg="python %"

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

:set makeprg=python\ %

实际上有效。

(如果它没有帮助)这是:h make shows:

  

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

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