python - 在不使用 pythonw.exe 的情况下执行没有控制台窗口的脚本
问题描述
我有一个 python 脚本,它使用http.server
我想在不显示终端窗口的情况下运行的模块。不幸的是,由于我这样做的方式,运行脚本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 不显示 console。如果有人能告诉我如何获取错误日志,我很乐意将它们添加到这篇文章的底部。
我正在运行 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 - 将计算列添加到 df 的“if”“else”条件的 pandas 等效项
- fs - NodeJS (fs 模块) - 绝对文件路径附加到节点应用程序的 cwd
- keras - 检查输入时出错:预期 time_distributed_136_input 有 5 个维度,但得到了形状为 (16, 128, 128, 3) 的数组
- javascript - 在 JavaScript 中循环数组并使用拼接删除其所有元素?
- asp.net-mvc - 当用户需要更新信息时,Asp.net MVC 4 重定向
- html - 如何在 ReactJS 中的 div 中放置元素?
- amazon-cloudwatch - 如何在 python 用户定义函数中定义 amazon-cloudwatch boto3.client
- java - LibGDX 模型实例颜色未传递给顶点着色器
- r - 使用粘贴在数据集中自动命名
- python - 尝试在 python 中进行标签编码时,ValueError 包含新标签