На самом деле не отвечает на вопрос о понимании того, почему это происходит, но в любом случае дает очень полезное предложение! Upvoted. Я раньше не сталкивался с модулем регистрации.
я есть следующий небольшой скрипт Python для запуска локального сервера для тестирования некоторых HTML:
print('opened')
from http.server import HTTPServer, SimpleHTTPRequestHandler
server_address = ('', 8000)
httpd = HTTPServer(server_address, SimpleHTTPRequestHandler)
print("Listening at https://127.0.0.1:8000/ . . .")
httpd.serve_forever()
Когда я запускаю это в терминале, он блокируетprint
Заявления: ничего не печатается. Но сервер работает, и я могу перейти кlocalhost:8000
в браузере и доступ к моим файлам HTML. Если, однако, я закомментирую последнюю строку, вызовserve_forever()
, это работает, печатая и «открытые» и «прослушивания» по адресу https: 127.0.0.1: 8000 /. , . '. За исключением, конечно, это на самом деле неРабота, поскольку сейчас сервер не запущен.
Я нахожу это очень запутанным. Предыдущие строки выполняются перед последней строкой. Почему последняя строка не работает?
Python3 на Windows7, если кто-то собирался спросить, но я сомневаюсь, что это актуально.