Выполнить скрипт без консольного окна без использования pythonw.exe - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть скрипт на 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 не показывает консоль .Если кто-нибудь подскажет, как получить журналы ошибок, я буду рад добавить их в конец этого поста.

Я использую 64-битную Windows 10 и python 3.6.6, если этоимеет значение.

Извините, если это глупый вопрос, но я - ради жизни себя - нигде не могу найти решение.

1 Ответ

0 голосов
/ 18 декабря 2018

Вы можете просто сохранить выходные данные в текстовом файле, например так:

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