在没有控制台窗口的情况下执行脚本,而无需使用pythonw.exe

时间:2018-12-17 22:34:51

标签: python httpserver pythonw

我有一个使用http.server模块的python脚本,我想在不显示终端窗口的情况下运行它。不幸的是,由于我这样做的原因,无法在pythonw.exe中运行脚本。

这是脚本:

import os
from http.server import CGIHTTPRequestHandler, HTTPServer
handler = CGIHTTPRequestHandler
handler.cgi_directories = ['/scripts']
server = HTTPServer(('localhost', 1271), handler)
server.serve_forever()

不幸的是,我不知道如何获取任何错误日志,因为, pythonw不会显示控制台。如果有人可以告诉我如何获取错误日志,我很乐意将它们添加到本文的底部。

我正在运行64位Windows 10和python 3.6.6,如果有区别的话。

很抱歉,这是一个愚蠢的问题,但是我-为了我的生命-在任何地方都找不到解决方案。

1 个答案:

答案 0 :(得分:1)

您可以将输出存储到这样的文本文件中:

from http.server import CGIHTTPRequestHandler, HTTPServer
import sys

handler = CGIHTTPRequestHandler
handler.cgi_directories = ['/scripts']
server = HTTPServer(('localhost', 1271), handler)
sys.stderr = open('log.txt', 'w', 1)
server.serve_forever()