Scénario problématique :
Lors du test, des centaines de comptes doivent être créés. J'ai écrit un script pour générer automatiquement des comptes, mais je souhaite écrire les comptes générés dans un fichier. ,
La méthode write() suivante est utilisée au début. Le contenu du fichier d'origine sera d'abord effacé, puis de nouveaux éléments seront écrits à chaque fois que le fichier contient le dernier compte généré
mobile = Method.createPhone() file = r'D:\test.txt'with open(file, 'w+') as f: f.write(mobile)
Analyse :
Après avoir vérifié les informations, sur le paramètre mode de open() :
'r' : lire
'w' : écrire
'a' : ajouter
'r+' == r+w (lisible et inscriptible, si le le fichier n'existe pas, une erreur sera signalée (IOError ))
'w+' == w+r (lisible et inscriptible, le fichier sera créé s'il n'existe pas)
'a+' ==a+r (peut être ajouté et écrit, le fichier S'il n'existe pas, créez-le)
En conséquence, s'il s'agit d'un fichier binaire, ajoutez simplement un b :
'rb' 'wb' 'ab' 'rb+' 'wb+' 'ab+'
Solution :
On constate que la méthode est utilisée de manière incorrecte. Si de nouveaux comptes sont continuellement générés et écrits comme ceci, l'ajout de « a » doit être utilisé «
est résolu après l'avoir remplacé par ce qui suit :
mobile = Method.createPhone()<.>file = r'D:test.txt'with open(file, 'a+') as f:
f.write(mobile+'n') #Ajoutez n pour changer la ligne à afficher
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!