我有一个使用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,如果有区别的话。
很抱歉,这是一个愚蠢的问题,但是我-为了我的生命-在任何地方都找不到解决方案。
答案 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()