[go: up one dir, main page]

Skip to content

RafaelHMuller/automacao_sistema_pokemon

Repository files navigation

📄
README - Projeto Sistema Pokémon

Índice

Descrição do projeto

Este repositório é meu projeto Python de criação de sistema de escolha de Pokémon. O objetivo do projeto foi treinar várias áreas da programação em Python: automação web, criação de dicionário, exportação de base de dados, criação de sistema (janela interativa). Inicialmente, no arquivo "automacao_pokemon.py", por meio de automação web, informações de todos os mais de 1000 Pokémon, incluindo suas imagens, foram coletadas e armazenadas respectivamente em uma planilha Excel e em uma pasta "Revisão - Pokémon". Então, no arquivo "sistema_pokemon.py", a partir de um sistema interativo criado por meio de janela Tkinter, é possível escolher um Pokémon entre todos aqueles cujas informações e imagens foram coletados.

Funcionalidades e Demonstração da Aplicação

Sistema Tkinter de escolha do Pokémon:
Screenshot_1

Pré requisitos

  • Sistema operacional Windows
  • IDE de python (ambiente de desenvolvimento integrado de python)
  • Planilha com as informações dos Pokémon (arquivo Excel criado em "automacao_pokemon.py")
  • Pasta com as imagens de todos os Pokémon (arquivos png criados em "automacao_pokemon.py")

Execução

Primeiramente, deve-se executar o arquivo "automacao_pokemon.py", no qual todas as informações dos Pokémon serão exportados para uma planilha Excel, assim como suas respectivas imagens serão salvas em uma pasta "Revisão - Pokémon". Então, executa-se o arquivo "sistema_pokemon.py", o qual apresentará ao usuário a janela Tkinter interativa na qual pode-se escolher um Pokémon qualquer baseado em certos atributos: região, tipo primário e tipo secundário. O Pokémon escolhido aparecerá em uma nova janela Tkinter.

Bibliotecas

  • tkinter: biblioteca de criação e edição de janela interativa
  • pandas: bibliotecas de integração de arquivos excel, csv e outros, possibilitando análise de dados
  • selenium, webdriver_manager: bibliotecas que permitem a automação web (web-scrapping)
  • time: biblioteca que permite o gerenciamento do tempo na execução de certas linhas de código
  • PIL: biblioteca de integração de imagem
  • os, shutil: biblioteca de integração de arquivos e pastas do computador
  • pprint: biblioteca que permite uma melhor visualização de dicionários complexos
  • urllib.request: biblioteca que permite a digitação de textos em urls
  • io: biblioteca que permite a utilização de imagem

Releases

No releases published

Packages

No packages published

Languages