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

Ответы на вопрос(3)

Ваш ответ на вопрос