tejano96 Posted November 30, 2011 at 12:28 AM Report #423615 Posted November 30, 2011 at 12:28 AM Boas, Fiz um script em python mas na altura de o testar apareceu-me o erro "pythonw.exe has stopped working". Este script abre um ficheiro de 1,8G e procura um string ... etc...etc. Será que o python se está a queixar por falta de memória? Qual é a alternativa a abrir tudo de uma só vez. Obrigado tejano96
M6 Posted November 30, 2011 at 11:10 AM Report #423642 Posted November 30, 2011 at 11:10 AM O problema não é abrir o ficheiro, isso é só um handle, o problema é tentares ler tudo para memória e trabalhares sobre isso. Abre o ficheiro e lê em chuncks, trabalha esses chunks, descarta-os e depois passa ao próximo bloco. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
djthyrax Posted November 30, 2011 at 11:16 AM Report #423643 Posted November 30, 2011 at 11:16 AM É isso que o M6 disse. Vê isto: http://docs.python.org/library/stdtypes.html#bltin-file-objects Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!
JoaoRodrigues Posted December 10, 2011 at 04:51 PM Report #425895 Posted December 10, 2011 at 04:51 PM Podes também simplesmente optar por abrir o ficheiro e ler linha a linha: for l in open('ficheiro.txt'): print l Isto não lê o ficheiro todo para a memória. Podes é ter problemas se o que procuras está partido entre várias linhas, e aí, as sugestões anteriores são as melhores. Boa sorte.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now