Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1

    [python]Aprire file in esadecimale

    Come posso aprire in python un file in modalità esadecimale (se è corretto chiamarlo così)? Cioè che mi dia un output come quello di un editor esadecimale.

  2. #2
    Questo è il sorgente di un semplice hex editor realizzato in Python.

    codice:
    ...
    data = self.data.read(length)
    		for i in range(0, min(length, len(data)), 16):
    			print '%08X:' % (addr+i),
    			for j in range(0, 16):
    				if i+j >= len(data):
    					break
    				print '%02X' % ord(data[i+j]),
    			print ''
    "Se riesci a passare un pomeriggio assolutamente inutile in modo assolutamente inutile, hai imparato a vivere."

  3. #3
    Mi dispiace, ma non mi funziona l'editor hex. Mi solleva un errore, un IndexError.

  4. #4
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    codice:
    file=open("file.txt")
    print file.read().encode("hex")
    file.close()
    conoscenze: C/C++, Java, PHP, Python
    [No PM tecnici o di qualsiasi genere]

  5. #5
    il tuo funziona, ma mi stampa a video solo la 1' parte, come faccio per stamparla tutta?

  6. #6
    Mi dispiace, ma non mi funziona l'editor hex. Mi solleva un errore, un IndexError.
    Ho testato il codice e funziona. Descrivi le operazioni che hanno portato all'eccezione.
    "Se riesci a passare un pomeriggio assolutamente inutile in modo assolutamente inutile, hai imparato a vivere."

  7. #7
    Cioè, non genera errore, visto ceh c'è un except, ma quando apro il programma, mi printa Usage: My_path\prova.py filename

    Ho provato a togliere l'except e mi solleva questo errore:

    Traceback (most recent call last):
    File "My_path\prova.py", line 228, in ?
    interp = Interpreter(sys.argv[1])
    IndexError: list index out of range

  8. #8
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    Originariamente inviato da andrew low
    il tuo funziona, ma mi stampa a video solo la 1' parte, come faccio per stamparla tutta?
    errore di distrazione asd
    codice:
    for string in file.readlines():
    print string.encode("hex")
    conoscenze: C/C++, Java, PHP, Python
    [No PM tecnici o di qualsiasi genere]

  9. #9
    Non so come mai ma printa ancora la stessa parte, solo l'nizio.

  10. #10
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    Originariamente inviato da andrew low
    Non so come mai ma printa ancora la stessa parte, solo l'nizio.
    a me funziona
    conoscenze: C/C++, Java, PHP, Python
    [No PM tecnici o di qualsiasi genere]

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.