Imprimir instruções que não funcionam quando serve_forever () é chamado?

Eu tenho o seguinte pequeno script python para executar um servidor local para testar alguns 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()

Quando executo isso no terminal, ele bloqueia oprint declarações: nada é impresso. Mas o servidor funciona e eu posso ir paralocalhost:8000 no navegador e acesse meus arquivos html. No entanto, se eu comentar a última linha, a chamada paraserve_forever(), funciona, imprimindo 'aberto' e 'Ouvindo em https: 127.0.0.1: 8000 /. . . ' Exceto, é claro, que nãotrabalhos, já que agora o servidor não está sendo executado.

Eu acho isso muito confuso. As linhas anteriores são executadas antes da última linha. Por que a última linha faria com que as linhas anteriores não funcionassem?

Python3 no Windows7, se alguém iria perguntar, mas duvido que seja relevante.

questionAnswers(3)

yourAnswerToTheQuestion