Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

Python - Fichiers E/S

Page PrécédentePage Suivante

Ce chapitre couvre toutes les fonctions d'E/S de base disponibles en Python. Pour plus de fonctions, veuillez vous référer à la documentation Python standard.

Impression à l'écran

Le moyen le plus simple de produire une sortie consiste à utiliser la commande print instruction où vous pouvez passer zéro ou plusieurs expressions séparées par des virgules. Cette fonction convertit les expressions que vous transmettez en une chaîne et écrit le résultat sur la sortie standard comme suit −

Démo en direct
#!/usr/bin/python

print "Python is really a great language,", "isn't it?"

Cela produit le résultat suivant sur votre écran standard −

Python is really a great language, isn't it?

Lire l'entrée du clavier

Python fournit deux fonctions intégrées pour lire une ligne de texte à partir de l'entrée standard, qui provient par défaut du clavier. Ces fonctions sont −

Le raw_input Fonction

Le raw_input([prompt]) La fonction lit une ligne à partir de l'entrée standard et la renvoie sous forme de chaîne (en supprimant le retour à la ligne final).

#!/usr/bin/python

str = raw_input("Enter your input: ")
print "Received input is : ", str

Cela vous invite à entrer n'importe quelle chaîne et affichera la même chaîne à l'écran. Quand j'ai tapé "Hello Python !", sa sortie est comme ceci -

Enter your input: Hello Python
Received input is :  Hello Python

L'entrée Fonction

L'entrée([invite]) La fonction est équivalente à raw_input, sauf qu'elle suppose que l'entrée est une expression Python valide et vous renvoie le résultat évalué.

#!/usr/bin/python

str = input("Enter your input: ")
print "Received input is : ", str

Cela produirait le résultat suivant par rapport à l'entrée saisie −

Enter your input: [x*5 for x in range(2,10,2)]
Recieved input is :  [10, 20, 30, 40]

Ouvrir et fermer des fichiers

Jusqu'à présent, vous lisiez et écriviez sur l'entrée et la sortie standard. Nous allons maintenant voir comment utiliser les fichiers de données réels.

Python fournit les fonctions et méthodes de base nécessaires pour manipuler les fichiers par défaut. Vous pouvez effectuer la plupart des manipulations de fichiers à l'aide d'un fichier objet.

Le ouvert Fonction

Avant de pouvoir lire ou écrire un fichier, vous devez l'ouvrir à l'aide de la fonction intégrée open() de Python. fonction. Cette fonction crée un fichier objet, qui serait utilisé pour appeler d'autres méthodes de support qui lui sont associées.

Syntaxe

file object = open(file_name [, access_mode][, buffering])

Voici les détails des paramètres −

Voici une liste des différents modes d'ouverture d'un fichier −

r

Ouvre un fichier en lecture seule. Le pointeur de fichier est placé au début du fichier. C'est le mode par défaut.

rb

Ouvre un fichier en lecture seule au format binaire. Le pointeur de fichier est placé au début du fichier. C'est le mode par défaut.

r+

Ouvre un fichier en lecture et en écriture. Le pointeur de fichier placé au début du fichier.

rb+

Ouvre un fichier pour la lecture et l'écriture au format binaire. Le pointeur de fichier placé au début du fichier.

w

Ouvre un fichier en écriture uniquement. Remplace le fichier si le fichier existe. Si le fichier n'existe pas, crée un nouveau fichier pour l'écriture.

wb

Ouvre un fichier en écriture uniquement au format binaire. Remplace le fichier si le fichier existe. Si le fichier n'existe pas, crée un nouveau fichier pour l'écriture.

w+

Ouvre un fichier pour l'écriture et la lecture. Remplace le fichier existant si le fichier existe. Si le fichier n'existe pas, crée un nouveau fichier pour la lecture et l'écriture.

wb+

Ouvre un fichier pour l'écriture et la lecture au format binaire. Remplace le fichier existant si le fichier existe. Si le fichier n'existe pas, crée un nouveau fichier pour la lecture et l'écriture.

un

Ouvre un fichier à ajouter. Le pointeur de fichier est à la fin du fichier si le fichier existe. C'est-à-dire que le fichier est en mode ajout. Si le fichier n'existe pas, il crée un nouveau fichier pour l'écriture.

ab

Ouvre un fichier à ajouter au format binaire. Le pointeur de fichier est à la fin du fichier si le fichier existe. C'est-à-dire que le fichier est en mode ajout. Si le fichier n'existe pas, il crée un nouveau fichier pour l'écriture.

a+

Ouvre un fichier pour l'ajout et la lecture. Le pointeur de fichier est à la fin du fichier si le fichier existe. Le fichier s'ouvre en mode ajout. Si le fichier n'existe pas, il crée un nouveau fichier pour la lecture et l'écriture.

ab+

Ouvre un fichier pour l'ajout et la lecture au format binaire. Le pointeur de fichier est à la fin du fichier si le fichier existe. Le fichier s'ouvre en mode ajout. Si le fichier n'existe pas, il crée un nouveau fichier pour la lecture et l'écriture.

Sr.No. Modes et description
1
2
3
4
5
6
7
8
9
10
11
12

Le fichier Attributs d'objet

Une fois qu'un fichier est ouvert et que vous avez un fichier objet, vous pouvez obtenir diverses informations relatives à ce fichier.

Voici une liste de tous les attributs liés à l'objet fichier −

fichier.fermé

Renvoie vrai si le fichier est fermé, faux sinon.

fichier.mode

Renvoie le mode d'accès avec lequel le fichier a été ouvert.

nom.fichier

Renvoie le nom du fichier.

fichier.softspace

Renvoie false si l'espace est explicitement requis avec print, true sinon.

Sr.No. Attribut et description
1
2
3
4

Exemple

Démo en direct
#!/usr/bin/python

# Open a file
fo = open("foo.txt", "wb")
print "Name of the file: ", fo.name
print "Closed or not : ", fo.closed
print "Opening mode : ", fo.mode
print "Softspace flag : ", fo.softspace

Cela produit le résultat suivant −

Name of the file:  foo.txt
Closed or not :  False
Opening mode :  wb
Softspace flag :  0

Le fermer() Méthode

La méthode close() d'un fichier vide toutes les informations non écrites et ferme l'objet fichier, après quoi plus aucune écriture ne peut être effectuée.

Python ferme automatiquement un fichier lorsque l'objet de référence d'un fichier est réaffecté à un autre fichier. Il est recommandé d'utiliser la méthode close() pour fermer un fichier.

Syntaxe

fileObject.close()

Exemple

Démo en direct
#!/usr/bin/python

# Open a file
fo = open("foo.txt", "wb")
print "Name of the file: ", fo.name

# Close opend file
fo.close()

Cela produit le résultat suivant −

Name of the file:  foo.txt

Lire et écrire des fichiers

Le fichier object fournit un ensemble de méthodes d'accès pour nous faciliter la vie. Nous verrions comment utiliser read() et écrire() méthodes pour lire et écrire des fichiers.

Le écrire() Méthode

Le écrire() La méthode écrit n'importe quelle chaîne dans un fichier ouvert. Il est important de noter que les chaînes Python peuvent contenir des données binaires et pas seulement du texte.

La méthode write() n'ajoute pas de caractère de saut de ligne ('\n') à la fin de la chaîne −

Syntaxe

fileObject.write(string)

Ici, le paramètre passé est le contenu à écrire dans le fichier ouvert.

Exemple

#!/usr/bin/python

# Open a file
fo = open("foo.txt", "wb")
fo.write( "Python is a great language.\nYeah its great!!\n")

# Close opend file
fo.close()

La méthode ci-dessus créerait foo.txt fichier et écrirait le contenu donné dans ce fichier et finalement il fermerait ce fichier. Si vous ouvriez ce fichier, il aurait le contenu suivant.

Python is a great language.
Yeah its great!!

Le lire() Méthode

Le lire() La méthode lit une chaîne à partir d'un fichier ouvert. Il est important de noter que les chaînes Python peuvent contenir des données binaires. en dehors des données textuelles.

Syntaxe

fileObject.read([count])

Ici, le paramètre passé est le nombre d'octets à lire dans le fichier ouvert. Cette méthode commence la lecture depuis le début du fichier et si count est manquant, alors il essaie de lire autant que possible, peut-être jusqu'à la fin du fichier.

Exemple

Prenons un fichier foo.txt , que nous avons créé ci-dessus.

#!/usr/bin/python

# Open a file
fo = open("foo.txt", "r+")
str = fo.read(10);
print "Read String is : ", str
# Close opend file
fo.close()

Cela produit le résultat suivant −

Read String is :  Python is

Positions des fichiers

Le dire() method vous indique la position actuelle dans le fichier ; en d'autres termes, la prochaine lecture ou écriture aura lieu à ce nombre d'octets depuis le début du fichier.

Le chercher(offset[, de]) La méthode modifie la position actuelle du fichier. Le décalage L'argument indique le nombre d'octets à déplacer. Le de l'argument spécifie la position de référence à partir de laquelle les octets doivent être déplacés.

Si de est défini sur 0, cela signifie utiliser le début du fichier comme position de référence et 1 signifie utiliser la position actuelle comme position de référence et s'il est défini sur 2, la fin du fichier sera prise comme position de référence.

Exemple

Prenons un fichier foo.txt , que nous avons créé ci-dessus.

#!/usr/bin/python

# Open a file
fo = open("foo.txt", "r+")
str = fo.read(10)
print "Read String is : ", str

# Check current position
position = fo.tell()
print "Current file position : ", position

# Reposition pointer at the beginning once again
position = fo.seek(0, 0);
str = fo.read(10)
print "Again read String is : ", str
# Close opend file
fo.close()

Cela produit le résultat suivant −

Read String is :  Python is
Current file position :  10
Again read String is :  Python is

Renommer et supprimer des fichiers

Python os fournit des méthodes qui vous aident à effectuer des opérations de traitement de fichiers, telles que renommer et supprimer des fichiers.

Pour utiliser ce module, vous devez d'abord l'importer, puis vous pouvez appeler toutes les fonctions associées.

La méthode rename()

Le renommer() prend deux arguments, le nom de fichier actuel et le nouveau nom de fichier.

Syntaxe

os.rename(current_file_name, new_file_name)

Exemple

Voici l'exemple pour renommer un fichier existant test1.txt

#!/usr/bin/python
import os

# Rename a file from test1.txt to test2.txt
os.rename( "test1.txt", "test2.txt" )

Le supprimer() Méthode

Vous pouvez utiliser le remove() méthode pour supprimer des fichiers en fournissant le nom du fichier à supprimer comme argument.

Syntaxe

os.remove(file_name)

Exemple

Voici l'exemple pour supprimer un fichier existant test2.txt

#!/usr/bin/python
import os

# Delete file test2.txt
os.remove("text2.txt")

Répertoires en Python

Tous les fichiers sont contenus dans divers répertoires, et Python n'a aucun problème à les gérer également. Le os module dispose de plusieurs méthodes qui vous aident à créer, supprimer et modifier des répertoires.

Le mkdir() Méthode

Vous pouvez utiliser le mkdir() méthode du os module pour créer des répertoires dans le répertoire courant. Vous devez fournir un argument à cette méthode qui contient le nom du répertoire à créer.

Syntaxe

os.mkdir("newdir")

Exemple

Voici l'exemple pour créer un répertoire test dans le répertoire courant −

#!/usr/bin/python
import os

# Create a directory "test"
os.mkdir("test")

Le chdir() Méthode

Vous pouvez utiliser le chdir() méthode pour changer le répertoire courant. La méthode chdir() prend un argument, qui est le nom du répertoire dont vous voulez faire le répertoire courant.

Syntaxe

os.chdir("newdir")

Exemple

Voici l'exemple pour aller dans le répertoire "/home/newdir" −

#!/usr/bin/python
import os

# Changing a directory to "/home/newdir"
os.chdir("/home/newdir")

Le getcwd() Méthode

Le getcwd() affiche le répertoire de travail courant.

Syntaxe

os.getcwd()

Exemple

Voici l'exemple pour donner le répertoire courant −

#!/usr/bin/python
import os

# This would give location of the current directory
os.getcwd()

Le rmdir() Méthode

Le rmdir() La méthode supprime le répertoire, qui est passé en argument dans la méthode.

Avant de supprimer un répertoire, tout son contenu doit être supprimé.

Syntaxe

os.rmdir('dirname')

Exemple

Voici l'exemple pour supprimer le répertoire "/tmp/test". Il est nécessaire de donner le nom complet du répertoire, sinon il rechercherait ce répertoire dans le répertoire courant.

#!/usr/bin/python
import os

# This would  remove "/tmp/test"  directory.
os.rmdir( "/tmp/test"  )

Méthodes liées aux fichiers et aux répertoires

Il existe trois sources importantes, qui fournissent un large éventail de méthodes utilitaires pour gérer et manipuler des fichiers et des répertoires sur les systèmes d'exploitation Windows et Unix. Ils sont les suivants −


Python

  1. C Entrée Sortie (E/S)
  2. Gestion des fichiers C
  3. Entrée, sortie et importation Python
  4. E/S de fichier Python
  5. Répertoire Python et gestion des fichiers
  6. Python vérifie si le fichier existe | Comment vérifier si un répertoire existe en Python
  7. C - Fichier E/S
  8. C - Fichiers d'en-tête
  9. Fichiers et flux C++