Exercício Python #115b - Arquivos com Python

preview_player
Показать описание
Exercício Python 115b: Vamos ver como fazer acesso a arquivos usando o Python.

Curso em Vídeo

Patrocínio

#CursoPython #AprendaPython #CursoemVideo #PythonMundo3
Рекомендации по теме
Комментарии
Автор

Pessoal que está estudando agora em 2024 e está tendo dificuldade de importar o módulo "interface" dentro do módulo "arquivo", basta fazer o processo de uma destas três formas:

1 -> from .. import interface
2 -> from ..interface import cabeçalho
3 -> from ..interface import *

Eu testei as três formas e todas dão certo. Abraços e bons projetos por aí!

lucasmelo
Автор

Se é louco, esse é uns dos exercícios mais complicado até agora,
Provavelmente vou ter que fazer várias vezes esse exercício pra mim pegar o jeito, se é louco, o CURSO EM VÍDEO, é uns dos melhores

extremoleste
Автор

Simplesmente muito TOP e quero agradecer muito por passar esse conhecimento gratuitamente <3

brocaio
Автор

Para quem está realizando o curso e utilizando o Visual Studio Code ao invés do PyCharm, segue uma dica:
Caso sua função não esteja encontrando o arquivo de texto, é porque o Python está buscando somente no local do repositório principal.
Para que o Python encontre o arquivo dentro de alguma pasta, basta importar a biblioteca "os" e utilizar a função chdir(r"dir"), sendo 'dir' com o local do diretório do arquivo que quer encontrar.
Por exemplo:
def arqexiste(arquivo):
import os
em Vídeo\curso-python\Mundo 3\ex115")
abrir = open(arquivo, "rt")
abrir.close()
Desta maneira, o Python irá buscar o arquivo dentro da pasta ex115 (sendo o repositório principal o curso-python)

ricardomello
Автор

Boa Noitee!, Estou alcançando a turma!, mano aprender programação é coisa muito fácil, até agora é como que não tivesse aprendido nada. kkkk. Mas é muito bom, chega um momento do celebro se familiarizar.

israeljesus
Автор

Depois de muita pesquisa, veja como incluir no arquivo.txt de maneira formatada:
def inclui(nome): #def da opção incluir
seuNome = str(input('Digite um nome: ')).strip().upper() # tira espaços, poe em uppercase
seuNome= str(seuNome.ljust(20, '.')) # seu nome justificado a esquerda com pontos de preenchimento até 20 caracteres
idade = str(input('Digite a idade')).strip() # tira os espaços
arquivo = open(nome, 'a+', encoding='utf-8') # encoding='utf-8' permite a leitura e gravação de Ç, á, etc..
arquivo.write(seuNome)
arquivo.write(idade)
arquivo.write(' anos\n') # inclui a palavra anos e pula linha
arquivo.close()

alexandremoreira
Автор

O ex115 ta mais pra uma aula do que pra exercicio kkkk só coisa nova

hannatavares
Автор

PERFEITO GRUNABARA MUITO OBRIGAAAADOOOO

viniciusgandolfi
Автор

Esse Curso é demais!!! Obrigado, Gustavo Guanabara!!!

ivoibraimcruz
Автор

Muito obrigado Gustavo, sou imensamente grato por seus vídeos!

Edu_Duarte
Автор

estou reescrevendo o código no vs code, mas sempre diz que não acha o arquivo, sendo que ele tá lá, e no pycharm funciona direitinho, q raiva

___freitasz
Автор

Para os que tiveram problema na hora de REGISTAR um nome com ACENTO:
Provavelmente o tipo do erro foi o: UnicodeError.



Podem corrigir isso adicionando um terceiro parâmetro (encoding='utf-8') nas funções OPEN() do vosso programa.


Fica assim desse jeito:



open(nome, 'wt+', encoding='utf-8')
open(nome, 'rt', encoding='utf-8')
open(arq, 'a+', encoding='utf-8')



Devem colocar esse parâmetro principalmente nessa open(nome, 'wt+', encoding='utf-8') e nessa função open(arq, 'a+', encoding='utf-8').



Espero ter ajudado :-)

lourencofernando
Автор

Se sai bem nessa, já que sempre aprendi conteúdo extra lendo em sites de python durante o curso do Guanabara.

aprendi: tkinter, socket, manipulação de arquivos, etc...

osartur
Автор

Não consigo entender qd usa o __init.__.py de cada pasta...tá muito confuso...

AchillesGuilardi
Автор

Quando sai o de Parte gráficas do Python?
Fala sobre Pygame.

Satoshinork
Автор

Aconselho usar a estrutura 'with' para abrir arquivos, pesquisem sobre ela caso tenham duvidas. Minha def verifica se tem o arquivo, senao tiver ele cria em uma def só, não é necessário criar outra def porque o EXCEPT já está tratando esse erro.

#modulo
def arquivo(txt):
try:
with open(txt, 'r') as file:
file.read()
except FileNotFoundError:
with open(txt, 'w') as file:
file.write('')
else:
return True


#ProgramaPrincipal!
arq =
if not arq:
print('Arquivo \'pessoas.txt\' criado com sucesso!')

carlosleter
Автор

Pessoal, atualmente, recomenda-se o uso de "with open()" em vez de apenas "open()". "with" é uma palavra chave, a qual cria um contexto no qual "open.close()" já está incluso. Isto é, você não precisará digitar isso. Mas há uma diferença: o arquivo ficará aberto somente dentro da identação dele, enquanto com o "open()" desnudo, o arquivo fica aberto até encontrar um .close(). No geral, deixar o arquivo aberto pode ser problemático para você, ainda mais se você for trabalhar com muitos dados por vez ou com dados que exigem muita precisão. Exemplo: with open('arquivo.txt', 'a') as f: # abra o arquivo.txt, renomeando-o para "f" e escreva ao final dele. Note os ":", são essenciais. f.write('Olá, mundo!\n') # Escreva no arquivo.txt "Olá, mundo" e depois pule uma linha f.write('Hello, world!) # No final, não será preciso escrever f.close(), porque ao sair da identação, isso já acontecerá. O with open também é mais eficiente para fechar o arquivo (segundo o chatGPT-4). Nota: o arquivo ainda se chama arquivo.txt, a renomeação ocorreu apenas durante a execução desse código, saindo da identação dele, o nome do arquivo ainda será arquivo.txt, isto é "as f" não renomeia o arquivo no computador, mas no código. PS: Lamento pela formatação errada, é coisa do Youtube.

georgehenrique
Автор

Ps: O Open w ou a, cria o arquivo automaticamente, caso já exista ele já usa para escrever.

musica
Автор

Vai sair interface gráfica (TKINTER) e pygame ?

EZEQUIELZK
Автор

Faz um video relacionado a "interface gráfica" usando o kivy

Vinicius-xgyz