L'enregistrement des données dans un fichier texte
def ConvertFile():
FileNameIn = 'Hexdata.dat'
HexFile = open(FileNameIn, 'r')
for Line in HexFile:
print (Line)
print (Binary(Line))
HexFile.close()
Pour l'instant j'ai que, qui, lorsque le programme est exécuté, convertit le nombre Hexadécimal dans le fichier binaire. C'est dans un fichier appelé Hexdata.dat
Ce que je veux faire est alors d'enregistrer la sortie binaire dans un fichier appelé Binarydata.dat
Comment je m'approche de cela dans le code? Être conscient que je suis de nouveau avec Python et n'ai pas couverts correctement. J'ai essayé différents morceaux de code, mais elles ont toutes été infructueuses, vraiment, ils sont tous des suppositions.
Je ne suis pas en vous demandant de résoudre le problème pour moi, mais plus demandant comment je pourrais enregistrer la sortie d'un programme dans un nouveau fichier texte.
Vous devez vous connecter pour publier un commentaire.
Vous êtes déjà plus de la façon dont il. Vous savez déjà comment ouvrir un fichier pour la lecture:
La
'r'
il signifie "ouvert pour la lecture". Si vous regardez la documentation pour leouvrir
function, vous verrez que le remplacement de lar
avec unw
ouvrir un fichier en écriture:Et puis vous pouvez envoyer la sortie comme ceci:
Ou utiliser le
write
méthode sur l'objet de fichier:Lire la documentation de la fonction d'ouverture (pour ouvrir le fichier en mode écriture) et Les Objets De Fichier (pour écrire des informations sur le fichier ouvert).
Vous devez avoir 2 fichiers dans ce script. Celui que vous êtes en train de lire et celui où vous avez écrit. Utilisez l'option
wb
(écriture binaire) lorsque ouverting le fichier que vous allez écrire. Ces deux liens doivent aider un débutant avec peu ou pas de Python connaissance complète de votre exercice: Intro de déposer des Objets et Tutoriel sur les e/S de Fichier.Vous êtes en train d'ouvrir le fichier en mode lecture, afin d'écrire dans le fichier, vous pouvez ouvrir le fichier avec le mode de mise en mémoire tampon comme
('w')
. Citation de: http://docs.python.org. Vous pouvez le faire facilement en remplaçant votre'r'
avec'w'
.Pour plus d'information, voir
ouvrir(nom[, mode[, mise en mémoire tampon]])
Avez-vous essayé d'utiliser open('Binarydata.dat", "w") pour l'écriture du fichier? Il ya beaucoup de façons d'écrire dans un fichier, dont la plupart peuvent être trouvés ici: http://docs.python.org/tutorial/inputoutput.html