28 Capítulo 1
from datetime import datetime
sentindo sono?
Conseguindo Pausar a Execução
Vamos lembrar o que precisamos que o código faça:
Faça um loop um número específico de vezes.
Pause o programa por um número específico de segundos.
Gere um número aleatório entre os dois valores fornecidos.
Agora estamos prontos para voltar ao shell e experimentar
mais código para ajudar na segunda tarefa: pausar o
programa por um número específico de segundos.
Contudo, antes disso, lembre-se da linha de abertura de
nosso programa, que importou uma função nomeada
especificamente de um módulo nomeado especificamente:
>>> import time
>>>
Isto informa ao
shell para importar
o módulo “time”.
Quando a instrução import é usada como foi usada com o módulo
time acima, você tem acesso aos recursos fornecidos pelo módulo sem
nada nomeado expressamente ser importado para o código do programa.
Para acessar uma função fornecida por um módulo importado assim,
use a sintaxe da notação de ponto para nomear, como mostrado aqui:
>>> time.sleep(5)
>>>
Este uso de “import”
traz a função
nomeada para seu
programa. Então
você pode chamá-la
sem usar a sintaxe
da notação de ponto.
Nomeie o módulo
primeiro (antes
do ponto).
Especifique a função
que você deseja chamar
(após o ponto).
Note que, quando você chama sleep assim, o shell pausa por
cinco segundos antes de o prompt >>> reaparecer. Vá em frente
e experimente agora.
Este é um modo de importar uma função para seu programa. Outra
técnica igualmente comum é importar um módulo sem ser específico
quanto à função que deseja usar. Vamos usar essa segunda técnica aqui,
pois ela aparecerá em muitos programas em Python que você encontrará.
Como mencionado antes no capítulo, a função sleep pode pausar a
execução por um número específico de segundos e é fornecida pelo
módulo time da biblioteca padrão. Vamos importar o módulo primeiro,
sem mencionar sleep ainda:
Este é o número de
segundos a pausar.
CG_HeadFirst_Python.indb 28 18/07/2018 13:17:52
Get USE A CABEÇA! PYTHON now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.