在不使用 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()
我有一个 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()