Você está aqui: Python ::: Dicas & Truques ::: Arquivos e Diretórios |
Como escrever em um arquivo em modo binário usando PythonQuantidade de visualizações: 1108 vezes |
|
Nesta dica mostrarei como podemos escrever em um arquivo binário, ou seja, em vez de armazenar apenas texto, o arquivo armazenará os dados em forma binária (0s e 1s). Por padrão a função open() da linguagem Python abre um arquivo em modo texto. Dessa forma, para lermos ou escrevermos em um arquivo em modo binário, temos que usar o sinalizador "B", que indica acesso no modo binário. Para efetuar a leitura nós usamos "rb" e para escrita usamos "wb". Antes de vermos o exemplo, tenha em mente que a função open() do Python testa se o arquivo passado como argumento já existe no sistema. Se o arquivo não existir a função o criará. E aqui temos que ter muito cuidado: Se o arquivo existir, todo o seu conteúdo será apagado e o novo conteúdo será adicionado. Agora vamos ao exemplo. Veja um código Python completo que escreve uma linha de texto em um arquivo binário: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
# método principal
def main():
# vamos abrir ou criar um arquivo para escrita em modo
# binário
arquivo = open("C:\\estudos_python\\dados.bin", "wb")
# vamos escrever no arquivo. Lembre-se: Não há quebras de
# linhas em arquivos binários
arquivo.write(b"Gosto de programar em Python")
# e fechamos o arquivo
arquivo.close()
# mostramos uma mensagem de sucesso
print("Acabamos de escrever no arquivo em modo binário")
if __name__== "__main__":
main()
Se tudo correr bem, a mensagem "Acabamos de escrever no arquivo em modo binário" será exibida. |
|
|
Desafios, Exercícios e Algoritmos Resolvidos de Python |
Veja mais Dicas e truques de Python |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






