Exemple de fichier binaire de lecture de Python
Jul 26, 2025 am 07:07 AMLe c?ur de la lecture d'un fichier binaire est d'ouvrir le fichier à l'aide du mode ?RB? et de lire comme un objet Bytes. 1. Utilisez avec Open ('file.bin', 'rb') pour lire l'intégralité du fichier dans l'objet Bytes; 2. Pour les fichiers volumineux, la lecture en morceaux est adoptée et des blocs d'octets de taille fixe sont lus à chaque fois pour enregistrer la mémoire; 3. Si vous avez besoin d'analyser les données structurées, vous pouvez déballer le flux d'octets dans le format spécifié avec le module Struct, comme l'utilisation de struct.unpack (' La lecture de fichiers binaires est courante dans Python, telles que le traitement des images, l'audio, la vidéo, les fichiers compressés ou les formats de données binaires personnalisés. Voici un exemple simple et pratique montrant comment lire les fichiers binaires dans Python. La sortie peut être similaire: Cela peut être utilisé pour déterminer le type de fichier (par exemple, les premiers octets de JPEG sont Si le fichier est grand, ne Supposons que votre fichier binaire stocke un entier et un numéro de point flottant: Fondamentalement, c'est tout. Selon le type de fichier (format personnalisé, images, données de protocole, etc.) que vous souhaitez traiter, la structure peut être encore analysée après la lecture. Mais l'étape de base est toujours: ouverte avec
? Syntaxe de base: utilisez des modes
open()
et 'rb'
avec open ('example.bin', 'rb') en tant que fichier:
data = file.read ()
'rb'
signifie ouvrir un fichier en mode de lecture binaire .data
sont un objet d' bytes
de type qui contient les octets d'origine du fichier. ? Exemple: lire un fichier image (comme PNG ou JPG)
# Lire le contenu binaire d'une image FileName = 'Photo.jpg'
avec ouvert (nom de fichier, ?RB?) comme f:
contenu = f.read ()
# Imprimez les 20 premiers octets (généralement en-tête de fichier / numéro magique)
Imprimer (contenu [: 20])
b '\ xff \ xd8 \ xff \ xe0 \ x00 \ x10jfif \ x00 \ x01 \ x01 \ x01 \ x01 \ x00h \ x00h \ x00 \ x01'
\xff\xd8\xff
). ? Exemple: lire les fichiers volumineux en morceaux (enregistrer la mémoire)
read()
à la fois. Il est recommandé de lire en morceaux: chunk_size = 1024 # 1KB est lu à chaque fois
avec Open ('Large_file.bin', 'RB') comme f:
Bien que vrai:
chunk = f.read (chunk_size)
Si ce n'est pas un morceau:
Break # Lecture de fichiers terminée # Process Chunk (type d'octets)
print (f "read {len (chunk)} octets: {Chunk [: 16]} ...") # imprimez les 16 premiers octets
? Exemple: analyser les structures binaires simples (comme l'utilisation du module
struct
) Importer une structure
avec open ('data.bin', 'rb') comme f:
# Supposons que les 4 premiers octets sont INT, puis les 4 octets sont flottants (Little Endian Format)
tampon = f.read (8)
Si Len (tampon) == 8:
Integer_value, float_value = struct.unpack ('<if', tampon)
print (f "entier: {Integer_value}")
print (f "float_value}")
'<if'
signifie peu endian endian endian, i
= int (4 octets), f
= float (4 octets) ? Conseils
imprimer (contenu [: 10] .hex ()) # La sortie est la suivante: ffd8ffe000104a46
bytes
ou bytearray
pour le traitement.
'rb'
, lire sous forme bytes
, puis analyser .
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

ReadonlypropertiesInphp8.2CanlybeassignedonceinthestrustructoratDeclarationandcannotBemodifiedAfterward, applicationmutabilityaThelanguageLevel.2.Toachievedeep-immutability, webutableTypeSlikEarrayinArrayobjectorUSustomymutability, webutilletypeslikearraysinarrayobjectoruseseCustomMutabeColEctionSucha.

Setupamaven / gradleprojectwithjax-rsDependces likejersey; 2.CreateArestResourceUsingannotationsSuchas @ pathand @ get; 3.ConfigureTheApplicationViaApplicationsUbclassorweb.xml; 4.AddjacksonforjsonBindingByCludingJersey-Media-Json-Jackson; 5.DeploEp

Maven est un outil standard pour la gestion et la construction de projet Java. La réponse réside dans le fait qu'il utilise pom.xml pour normaliser la structure du projet, la gestion des dépendances, l'automatisation du cycle de vie de la construction et les extensions de plug-in; 1. Utilisez pom.xml pour définir GroupID, Arfactive, version et dépendances; 2. Commandes Master Core telles que MvnClean, compiler, tester, package, installer et déploier; 3. Utiliser la fonction de dépendance et les exclusions pour gérer les versions et les conflits de dépendance; 4. Organisez de grandes applications via la structure du projet multi-modules et sont gérées uniformément par le POM parent; 5

Tout d'abord, utilisez JavaScript pour obtenir les préférences du système utilisateur et les paramètres de thème stockés localement et initialiser le thème de la page; 1. La structure HTML contient un bouton pour déclencher la commutation du sujet; 2. CSS utilise: Root pour définir des variables de thème brillantes, la classe de mode. Dark définit les variables de thème sombres et applique ces variables via var (); 3. JavaScript détecte préfère-Color-Scheme et lit LocalStorage pour déterminer le thème initial; 4. Communiquez la classe en mode noir sur l'élément HTML lorsque vous cliquez sur le bouton et enregistre l'état actuel vers LocalStorage; 5. Tous les changements de couleur sont accompagnés d'une animation de transition de 0,3 seconde pour améliorer l'utilisateur

Oui, un menu déroulant CSS commun peut être implémenté via Pure HTML et CSS sans JavaScript. 1. Utilisez des ul imbriqués et Li pour construire une structure de menu; 2. Utilisez le: Hover Pseudo-Class pour contr?ler l'affichage et la cachette du contenu déroulant; 3. Position définie: relative pour le parent li, et le sous-menu est positionné en utilisant la position: absolue; 4. Le sous-menu défaut par défaut: Aucun, qui devient affichage: Block lorsqu'il a survolé; 5. Le tir-down à plusieurs niveaux peut être réalisé grace à la nidification, combinée à la transition, et à l'ajout d'animations fondues, et adaptées aux terminaux mobiles avec des requêtes multimédias. La solution entière est simple et ne nécessite pas de prise en charge JavaScript, qui convient au grand

Pour générer des valeurs de hachage à l'aide de Java, il peut être implémenté via la classe MessagediGest. 1. Obtenez une instance de l'algorithme spécifié, tel que MD5 ou SHA-256; 2. Appelez la méthode .update () à transmettre les données à chiffrer; 3. Appelez la méthode .digest () pour obtenir un tableau d'octets de hachat; 4. Convertir le tableau d'octets en une cha?ne hexadécimale pour la lecture; Pour les entrées telles que les fichiers gros, lisez dans des morceaux et appelez .Update () plusieurs fois; Il est recommandé d'utiliser SHA-256 au lieu de MD5 ou SHA-1 pour assurer la sécurité.

Utilisez dateTime.Strptime () pour convertir les cha?nes de date en objet DateTime. 1. Utilisation de base: Parse "2023-10-05" comme objet DateTime via "% y-% m-% d"; 2. prend en charge plusieurs formats tels que "% m /% d /% y" pour analyser les dates américaines, "% d /% m /% y" pour analyser les dates britanniques, "% b% d,% y% i:% m% p" pour analyser le temps avec AM / PM; 3. Utilisez dateUtil.parser.parse () pour déduire automatiquement les formats inconnus; 4. Utiliser .d

Le fichier SetfitS.JSON est situé dans le chemin de niveau utilisateur ou au niveau de l'espace de travail et est utilisé pour personnaliser les paramètres VScode. 1. Chemin de niveau utilisateur: Windows est C: \ Users \\ AppData \ Roaming \ Code \ User \ Settings.json, macOS est /users//library/applicationsupport/code/user/settings.json, Linux est /home//.config/code/user/settings.json; 2. Chemin au niveau de l'espace de travail: .vscode / Paramètres dans le répertoire racine du projet
