16. Serviços Genéricos do Sistema Operacional¶
Os módulos descritos neste capítulo fornecem interfaces aos recursos do sistema operacional e que estão disponíveis em (quase) todos os sistemas operacionais, como arquivos e um relógio. As interfaces geralmente são modeladas após as interfaces Unix ou C, mas elas também estão disponíveis na maioria dos outros sistemas. Aqui temos uma visão geral:
- 16.1.
os
— Diversas interfaces de sistema operacional- 16.1.1. Nomes de arquivos, argumentos de linha de comando e variáveis de ambiente
- 16.1.2. Parâmetros de Processo
- 16.1.3. Criação de Objetos Files
- 16.1.4. Operações dos Descritores de Arquivos
- 16.1.5. Arquivos e Diretórios
- 16.1.6. Gerenciamento de processo
- 16.1.7. Interface do agendador
- 16.1.8. Diversas Informações de Sistema
- 16.1.9. Números aleatórios
- 16.2.
io
— Ferramentas principais para trabalhar com fluxos - 16.3.
time
— Acesso ao horário e conversões - 16.4.
argparse
— Parser para opções de linha de comando, argumentos e subcomandos - 16.5.
getopt
— Analisador sintático no estilo C para opções de linha de comando - 16.6.
logging
— Facilidade para registrar com Python- 16.6.1. Objetos Logger
- 16.6.2. Logging Levels
- 16.6.3. Manipulação de Objetos
- 16.6.4. Formatter Objects
- 16.6.5. Filter Objects
- 16.6.6. LogRecord Objects
- 16.6.7. Atributos LogRecord
- 16.6.8. LoggerAdapter Objects
- 16.6.9. Thread Safety
- 16.6.10. Funções de Nível de Módulo
- 16.6.11. Module-Level Attributes
- 16.6.12. Integration with the warnings module
- 16.7.
logging.config
— Logging configuration - 16.8.
logging.handlers
— Tratadores de registro- 16.8.1. StreamHandler
- 16.8.2. FileHandler
- 16.8.3. NullHandler
- 16.8.4. WatchedFileHandler
- 16.8.5. BaseRotatingHandler
- 16.8.6. RotatingFileHandler
- 16.8.7. TimedRotatingFileHandler
- 16.8.8. SocketHandler
- 16.8.9. DatagramHandler
- 16.8.10. SysLogHandler
- 16.8.11. NTEventLogHandler
- 16.8.12. SMTPHandler
- 16.8.13. MemoryHandler
- 16.8.14. HTTPHandler
- 16.8.15. QueueHandler
- 16.8.16. QueueListener
- 16.9.
getpass
— Entrada de senha portátil - 16.10.
curses
— Gerenciador de terminal para visualizadores de células de caracteres. - 16.11.
curses.textpad
— Text input widget for curses programs - 16.12.
curses.ascii
— Utilities for ASCII characters - 16.13.
curses.panel
— A panel stack extension for curses - 16.14.
platform
— Access to underlying platform’s identifying data - 16.15.
errno
— Standard errno system symbols - 16.16.
ctypes
— Uma biblioteca de funções externas para o Python- 16.16.1. Tutorial ctypes
- 16.16.1.1. Loading dynamic link libraries
- 16.16.1.2. Accessing functions from loaded dlls
- 16.16.1.3. Calling functions
- 16.16.1.4. Fundamental data types
- 16.16.1.5. Invocação de Funções, continuação
- 16.16.1.6. Calling functions with your own custom data types
- 16.16.1.7. Specifying the required argument types (function prototypes)
- 16.16.1.8. Tipos de Retorno
- 16.16.1.9. Passing pointers (or: passing parameters by reference)
- 16.16.1.10. Structures and unions
- 16.16.1.11. Structure/union alignment and byte order
- 16.16.1.12. Bit fields in structures and unions
- 16.16.1.13. Arrays
- 16.16.1.14. Ponteiros
- 16.16.1.15. Conversão de Tipos
- 16.16.1.16. Tipos Incompletos
- 16.16.1.17. Funções Callbacks
- 16.16.1.18. Accessing values exported from dlls
- 16.16.1.19. Surprises
- 16.16.1.20. Variable-sized data types
- 16.16.2. Referência ctypes
- 16.16.1. Tutorial ctypes