在不使用 pythonw.exe 的情况下,在没有控制台 window 的情况下执行脚本

Execute a script without a console window without using pythonw.exe

我有一个 python 脚本,它使用 http.server 模块,我想 运行 不显示终端 window。不幸的是,由于我这样做的原因,运行在 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 不显示控制台。如果有人能告诉我如何获取错误日志,我很乐意将它们添加到此 post.

的底部

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

如果这是一个愚蠢的问题,我很抱歉,但我——终其一生——无法在任何地方找到解决方案。

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

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()