Skip to content

Commit

Permalink
Create modulos.md
Browse files Browse the repository at this point in the history
  • Loading branch information
0joseDark authored Nov 10, 2024
1 parent 8f0bc4c commit 8c8b479
Showing 1 changed file with 73 additions and 0 deletions.
73 changes: 73 additions & 0 deletions modulos.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
## 1. Manipulação de Ficheiros

- **os**: Interação com o sistema operacional para tarefas como navegação de diretórios e manipulação de arquivos.
- **shutil**: Módulo para operações de alto nível com ficheiros e coleções de ficheiros.
- **glob**: Encontra todos os caminhos que correspondem a um padrão especificado.
- **pathlib**: Manipulação de caminhos de arquivos e diretórios de forma orientada a objetos.
- **csv**: Manipulação de ficheiros CSV para leitura e gravação de dados tabulares.
- **json**: Manipulação de ficheiros JSON, permitindo leitura e escrita de dados estruturados.
- **xml.etree.ElementTree**: Leitura e manipulação de dados em formato XML.
- **pickle**: Serialização e desserialização de objetos Python, útil para salvar objetos complexos em ficheiros.

## 2. Interfaces Gráficas e Janelas

- **tkinter**: Biblioteca padrão para criação de interfaces gráficas em Python.
- **PyQt5**: Conjunto de ferramentas que permite criar interfaces gráficas sofisticadas e responsivas.
- **Kivy**: Biblioteca para interfaces multi-toque, especialmente útil em aplicações móveis.
- **wxPython**: Alternativa para criação de interfaces gráficas em Python com suporte a vários componentes de GUI.
- **Pygame**: Biblioteca para desenvolvimento de jogos, útil para simulações e interfaces interativas.

## 3. Periféricos e Dispositivos

- **pyusb**: Interface para controlar dispositivos USB conectados.
- **usbinfo**: Extensão para obtenção de informações detalhadas sobre dispositivos USB conectados.
- **keyboard**: Permite monitorar e simular ações do teclado.
- **mouse**: Manipulação de eventos do rato, como cliques e movimentos.
- **opencv-python**: Manipulação de câmaras para captura de imagem e vídeo.
- **sounddevice**: Manipulação de dispositivos de áudio, gravação e reprodução de som.

## 4. Servidores

- **Flask**: Framework leve para desenvolvimento de aplicações web em Python.
- **socket**: Permite criar sockets de rede para comunicação em tempo real entre cliente e servidor.
- **HTTP**: Módulo padrão para manipulação de requisições HTTP em Python.
- **sqlite3**: Banco de dados embutido, útil para armazenar dados localmente sem a necessidade de um servidor SQL.
- **paramiko**: Biblioteca para conexões SSH, útil para comunicação com dispositivos remotos.

## 5. Simuladores 2D e 3D

- **PyBullet**: Simulador de física em tempo real, usado para criar simulações de robótica e movimento 3D.
- **vpython**: Permite criar representações visuais de objetos 3D em Python.
- **pygame**: Ferramenta versátil para simulações 2D e jogos.
- **pymunk**: Biblioteca para simulações físicas 2D baseada na Chipmunk.

## 6. Som e Vídeo

- **VLC (python-vlc)**: Biblioteca que fornece interface para o VLC media player, permitindo reprodução de som e vídeo.
- **Pydub**: Processamento de áudio, incluindo cortar, combinar e aplicar efeitos a ficheiros de áudio.
- **moviepy**: Edição e processamento de vídeo, incluindo manipulação de frames.
- **ffmpeg-python**: Interface para FFmpeg, usada para manipulação avançada de som e vídeo.

## 7. Mensagens e Comunicação

- **smtplib**: Envio de emails via protocolo SMTP.
- **imaplib**: Acesso a caixas de correio eletrônico para leitura e manipulação de emails.
- **websocket**: Comunicação bidirecional entre cliente e servidor usando WebSockets.
- **requests**: Envia requisições HTTP, útil para APIs e comunicação com servidores.
- **json**: Manipulação de dados estruturados para comunicação com APIs e sistemas externos.

## 8. Módulos para Windows 10

- **winreg**: Acesso ao registro do Windows, útil para manipulação de configurações do sistema.
- **ctypes**: Interface para chamadas de sistema e DLLs no Windows.
- **pywin32**: Ferramentas para integração com APIs do Windows, útil para manipulação de interfaces e serviços do sistema.
- **win32com.client**: Interface para automação de componentes COM, incluindo controle de aplicações como Excel e Word.

## 9. Módulos para Ubuntu Linux

- **subprocess**: Execução de comandos do sistema, útil para automação de tarefas e interações com o shell.
- **pyudev**: Acesso e manipulação de dispositivos conectados ao sistema.
- **dbus-python**: Interface para o sistema de mensagens D-Bus, usado para comunicação entre processos no Linux.
- **os**: Módulo multi-plataforma para acesso a funcionalidades do sistema, também usado no Linux.
- **apt**: Biblioteca para interagir com o sistema de pacotes no Ubuntu Linux.
- **gobject-introspection**: Interface para GTK e outras bibliotecas do GNOME.

0 comments on commit 8c8b479

Please sign in to comment.