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.