Aprenda como carregar e salvar dados diretamente de seu aplicativo JES com este guia passo a passo.
JES é um ambiente de programação que você pode usar para escrever, testar e executar código localmente em seu computador. O JES oferece muitos recursos, como a capacidade de editar fotos, vídeos ou outras mídias.
Você também pode concluir outras tarefas no JES, como ler ou gravar em arquivos. Você pode ler dados de diferentes tipos de arquivo, incluindo arquivos de texto e arquivos CSV.
Como ler de um arquivo usando JES
Você pode visualizar e baixar o código-fonte completo para esses exemplos no Repositório GitHub.
Para ler um arquivo em JES, primeiro abra-o, depois leia seu conteúdo e salve-o em uma variável para processamento posterior.
Se você estiver lendo um arquivo de texto, poderá armazenar cada linha do arquivo separadamente como um elemento em uma matriz. Se você estiver lendo de um arquivo CSV, também poderá armazenar o valor de cada célula separadamente.
- Abra o software JES em seu computador. Na janela de programação, crie uma nova função:
defreadFromFile():
- Use a função pickAFile() para solicitar que o usuário selecione um arquivo. você pode facilmente encontre ajuda para funções JES integradas para saber mais sobre eles.
arquivo = pickAFile()
- Valide o arquivo para garantir que o usuário selecionou apenas um arquivo TXT ou CSV:
senão arquivo.terminacom(".TXT") enão arquivo.terminacom(".csv"):
imprimir("Erro: somente arquivos .txt e .csv são suportados.")
retornar - Abra o arquivo selecionado usando a função open(). O primeiro parâmetro é o arquivo do qual você está lendo. O segundo parâmetro especifica o modo usado para abrir o arquivo. Por exemplo, "rt" significa "ler arquivo".
arquivoaberto = abrir (arquivo, "rt")
- Enquanto o arquivo estiver aberto, leia todo o conteúdo dele. Armazene o conteúdo do arquivo em uma variável:
allContent = openFile.read()
- Feche o arquivo:
openFile.close()
- A variável "allContent" contém uma única string que contém todo o conteúdo dentro do arquivo. Um caractere de nova linha (\n) separa cada linha do arquivo. Se você quiser acessar cada linha individualmente, divida a string e armazene cada linha como um elemento em um array:
se arquivo.terminacom(".TXT"):
linhas = allContent.split("\n")
imprimir (linhas) - Se você estiver lendo de um arquivo CSV, poderá separar ainda mais cada linha para obter o valor de cada célula individual. Para cada linha no arquivo CSV, separe os valores usando uma vírgula e armazene os valores em uma matriz dupla. A estrutura da matriz será semelhante a esta: [[1,2,3], [4,5,6], [7,8,9]].
se arquivo.terminacom(".csv"):
linhas = allContent.split("\n")
csvData = []para linha em linhas:
se (linha != ''):
células = linha.split(",")
csvData.append([float (célula) para célula em células])imprimir (csvData)
- Para testar o programa, crie um novo arquivo de texto chamado sample.txte preencha-o com algum texto:
Este é o início do arquivo
Esta é outra linha
Esta é a terceira linha
Este é o fim do arquivo - Também criar um arquivo CSV, diga números.csve preencha-o com alguns dados:
- Na interface JES, clique no botão Carregar programa botão, localizado entre a janela de programação e a linha de comando:
- Execute a função readFromFile() na linha de comando:
readFromFile()
- Usando o prompt de arquivo, navegue até onde você armazenou seu arquivo sample.txt. Selecione o arquivo para abri-lo e visualize o conteúdo impresso no console:
- Execute a função readFromFile() novamente no prompt de comando. Selecione o arquivo numbers.csv para visualizar o conteúdo impresso no console, com cada célula separada e armazenada no array:
Como gravar em um arquivo usando JES
Você pode gravar em um arquivo CSV ou de texto usando a função write(). Você pode abrir o arquivo para anexar ou escrever. A anexação adicionará ao conteúdo existente, enquanto a gravação substituirá qualquer conteúdo existente no arquivo.
Crie uma nova função e use-a para gravar em um arquivo de texto e um arquivo CSV.
- Crie uma nova função chamada writeToFile():
defwriteToFile():
- Use a função pickAFile() para solicitar que o usuário selecione um arquivo:
arquivo = pickAFile()
- Abra o arquivo para anexar:
arquivoaberto = abrir (arquivo, "no")
- Como alternativa, se você deseja substituir todo o conteúdo do arquivo, insira "w" como o segundo argumento:
arquivoaberto = abrir (arquivo, "c")
- Escreva no arquivo. Para anexar várias linhas, use "\n" para separar o conteúdo em linhas ou use a função write() novamente:
se arquivo.terminacom(".TXT"):
openFile.write("\nTestando")
openFile.write("\nTeste1\nTeste2")
openFile.write("\nTestando3") - Para gravar em um arquivo CSV, grave todos os dados de uma única linha usando a função write() e separe os valores de cada célula usando uma vírgula:
se arquivo.terminacom(".csv"):
openFile.write("\n12,34,56") - Feche o arquivo depois de escrever nele:
openFile.close()
imprimir("Escrevi no arquivo com sucesso") - Clique no Carregar programa botão, localizado entre a janela de programação e a linha de comando.
- Execute a função writeToFile() no prompt de comando:
writeToFile()
- Usando o prompt de arquivo, selecione o arquivo "sample.txt". Depois que o JES terminar de gravar no arquivo, abra "sample.txt" para visualizar as novas linhas anexadas ao final do arquivo:
- Execute novamente a função writeToFile() na linha de comando. Abra o arquivo "numbers.csv" para visualizar os novos valores de célula anexados ao final do arquivo.
Lendo e gravando dados de arquivo com JES
Gravar dados em um arquivo é uma função extremamente útil que você pode usar se precisar salvar quaisquer dados dentro de um programa.
Explore outras maneiras de ler ou gravar arquivos usando Python. Exemplos disso incluem o uso de módulos como Pandas ou Openpyxl.