Jump to content
gellox

Acelerar leitura e escrita de uma arquivo binario em Python

Recommended Posts

Estou lendo uma arquivo binario gigante (300 GB) e gero uma saida em ascci, gostaria de sabe como posso acelerar o esse processo! 

Segue parte do codigo na leitura e escrita!

 

while cont_traco <= qtd_traco:
    #print('PROCESSANDO:......... '+ str(cont_traco) + '\r'),
        #fonte.write(C2+' '),
        traco.seek(cursor + 71-1); fonte.write (str(1)+' '),  
        traco.seek(cursor + 181-1); fonte.write(str(struct.unpack('>i',traco.read(4))[0] / esc)+' '),
        traco.seek(cursor + 185-1);  fonte.write (str(struct.unpack('>i',traco.read(4))[0] / esc)+' '), 
        traco.seek(cursor + 221-1); fonte.write (str(struct.unpack('>i',traco.read(4))[0])+' '),
        traco.seek(cursor + 225-1); fonte.write (str(struct.unpack('>i',traco.read(4))[0])+'\n')
        cursor = cursor + tam_traco
        cont_traco = cont_traco + 1
    
    traco.close
    fonte.close 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By BiancaVale
      Tenho um input em que o usuário pode inserir nomes de animais:
      lista = [] animais = input('Nome do animal: ') lista.append(animais) Como faço para obter dessa lista os elementos que mais se repetem?
      lista = ['gato', 'cobra', 'gato', 'coruja'] Saída:
      gato Porém, preciso contar essas ocorrências sem utilizar as funções disponíveis para listas como count, set, e etc.
      Já busquei em vários fóruns alguma ajuda, pelo menos uma ideia de como começar o código, mas não achei nada que pudesse me ajudar.
    • By Algorithm
      Olá.
       
      Eu estou desenvolvendo um site utilizando o Flask e banco de dados SqlLite, mas me surgiu uma dúvida que eu não consigo sanar utilizando o Google.
       
      Eu preciso pegar os dados de uma Select que esta armazenado em uma variavel e enviar a uma pagina HTML e dentro do HTML fazer um For para ir coletando todos os resultados que o Select retorna, como fazer isso ?
       
      Alguem conhece algum tutorial objetivo e simples de entender ou algum exemplo ?
       
      Obrigado
    • By luigiferrari
      Gostaria de fazer um programa onde o usuário digitaria o tamanho de conjuntos e quantas linhas possui os conjuntos, exemplo:

      Seguindo, o programa perguntaria qual conjunto o usuário quer adicionar o valor, e então o valor seria adicionado nas linhas, e qnd cheio, seria o FIFO.
      Mas minhas principais duvidas seriam:
      1- Como eu crio um vetor dentro de outro (não necessariamente precisa ser um vetor, aceito sugestões de como fazer isso)
      2- Caso eu faça com o vetor, teria que gerar x vetores, por exemplo, caso o usuário colocasse em "qts conjuntos: 5" teria que criar 5 conjuntos(vetores) diferentes. Como faço isso?!
      Lembrando aceito qualquer sugestão, estou fazendo em C# mas tbm entendo de Python e PHP caso tenha alguma ideia.
    • By kamaii
      Olá estou precisando de uma ajuda, estou programando um script em python onde ele possa ler um arquivo.txt de um google drive e pega infomaçôes de lar.. mas vim que só tem tutoriais em ingles que não são tão explicativos..
    • By arfal
      Olá eu vim aqui para publicar meu projeto, esse projeto e uma calculadora de m2 e latas de tinta.
      Essa calculadora servira  como uma ajuda aos pintores, é eu queria pedir a opinião sobre o meu aplicativo e sobre meu código
      larg = float(input("Largura da parede=")) alt = float(input("Altura da parede=")) area = larg*alt tin= larg*alt/2 print("a dimensao da sua parede e de {}x{} e a area e {}m2".format(larg,alt,area)) print("Voce precisara de {}L de tinta".format(tin)) print(" ") print(input("Obrigado por usar")) arquivo executável:
      M2CALC (mediafire.com)
       
       
      Esse projeto usa a base de 2L de tinta para fazer o calculo
      gostaria de receber sua opinião
       
      obrigado por ler
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.