Maison >développement back-end >Tutoriel Python >La différence entre l'opération de fichier Python a+ et un mode
Il existe de nombreuses explications sur Internet sur plusieurs manières courantes d'utiliser les fichiers, et le contenu est très riche, mais il est aussi quelque peu compliqué. Aujourd'hui, j'écrirai un article sur la différence entre A et A+ en me basant sur mon expérience d'apprentissage personnelle.
'a' : ajouter l'écriture. Si vous ouvrez un fichier existant, opérez directement sur le fichier existant (Apprentissage recommandé : Tutoriel vidéo Python)
Si le fichier ouvert n'existe pas, créez un fichier. nouveau fichier, ne peut effectuer que l'écriture (ajouter à la fin), mais ne peut pas lire.
'a+' : ajouter la lecture et l'écriture. Le fichier est ouvert et écrit de la même manière que « a », mais peut être lu. Il convient de noter que si vous utilisez simplement « a+ » pour ouvrir un fichier, vous ne pouvez généralement pas le lire directement, car le curseur se trouve déjà à la fin du fichier à ce moment-là, à moins que vous ne déplaciez le curseur vers la position initiale ou vers n'importe quelle autre position. position non finale.
>>> fd=open(r'f:\mypython\test.py','a')#附加写方式打开,读取报错 >>> fd.read() Traceback (most recent call last): File "<stdin>", line 1, in <module> IOError: File not open for reading >>> fd=open(r'f:\mypython\test.py','a+') >>> fd.write('123') >>> fd.read() >>> fd.close()
Pour plus d'articles techniques liés à Python, veuillez visiter la colonne Tutoriel Python pour apprendre !
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!