10 Capítulo 1
aprofundando
Veja de Perto a Biblioteca Padrão
A biblioteca padrão é a joia na coroa do Python, fornecendo módulos reutilizáveis que ajudam
com tudo, desde, por exemplo, trabalhar com dados até manipular os armazenamentos ZIP, enviar
e-mails e trabalhar com o HTML. A biblioteca padrão até inclui um servidor web, assim como a
popular tecnologia do banco de dados SQLite. Neste Veja de Perto, apresentaremos uma visão geral
de alguns dos módulos mais usados na biblioteca padrão. Para acompanhar, você pode inserir
estes exemplos como mostrado em seu prompt >>> (no IDLE). Se você estiver vendo atualmente a
janela de edição do IDLE, escolha Run...Python Shell no menu para acessar o prompt >>>.
Vamos começar aprendendo um pouco sobre o sistema no qual o interpretador está sendo
executado. Embora o Python tenha orgulho de ser uma plataforma cruzada, no sentido de que o
código escrito em uma plataforma pode ser executado (geralmente sem alteração) em outra, há
vezes em que é importante saber que você está executando, digamos, no Mac OS X. O módulo sys
existe para ajudá-lo a aprender mais sobre o sistema de seu interpretador. Eis como determinar
a identidade do sistema operacional subjacente, primeiro importando o módulo sys, e então
acessando o atributo platform:
O módulo sys é um bom exemplo de módulo reutilizável que fornece basicamente acesso aos
atributos predefinidos (como platform). Como outro exemplo, veja como determinar qual
versão do Python está em execução, exibida na tela pela função print:
O módulo os é um bom exemplo de módulo reutilizável que produz basicamente a funcionalidade,
assim como fornece um modo independente do sistema para o código do Python interagir com o
sistema operacional subjacente, independentemente de qual é o sistema operacional exato.
Por exemplo, veja como descobrir o nome da pasta na qual seu código está operando usando a
função getcwd. Como em qualquer módulo, você começa importando o módulo antes de
chamar a função:
Você pode acessar as variáveis de ambiente do sistema, em conjunto (usando o
atributo environ), ou individualmente (com a função getenv):
>>> import sys
>>> sys.platform
'd a r w i n'
Importe o módulo necessário, e então acesse o atributo
de interesse. Parece que estamos executando “darwin”,
que é o nome do kernel do Mac OS X.
>>> print(sys.version)
3.4.3 (v3.4.3:9b73f1c3e601, Feb 23 2015, 02:52:03)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)]
Há muita informação sobre
a versão do Python que
estamos executando, inclusive
que é a 3.4.3.
>>> import os
>>> os.getcwd()
'/Users/HeadFirst/CodeExamples'
Importe o módulo, e então chame
a funcionalidade necessária.
>>> os.environ
'environ({'XPC _ FLAGS': '0x0', 'HOME': '/Users/HeadFirst', 'TMPDIR': '/var/
folders/18/t93gmhc546b7b2cngfhz10l00000gn/T/', ... 'PYTHONPATH': '/Applications/
Python 3.4/IDLE.app/Contents/Resources', ... 'SHELL': '/bin/bash', 'USER':
'H e a d F i r s t'})'
>>> os.getenv('HOME')
'/Users/HeadFirst'
O
atributo
“environ”
contém
muitos
dados.
É possível acessar um atributo nomeado especificamente (a
partir dos dados contidos em “environ”) usando “getenv”.
CG_HeadFirst_Python.indb 10 18/07/2018 13:17:44
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.