Python 3.4 ouvert (fichier, 'a') aifc.Erreur
-
02-01-2020 - |
Question
J'utilise Netbeans pour écrire du python, et je l'avais pour pouvoir ajouter un fichier (dans Eclipse) avec file = open('dir\file', 'a')
pour que je puisse ajouter un fichier, mais j'obtiens ceci :
aifc.Error: mode must be 'r', 'rb', 'w', or 'wb'
Je ne veux pas avoir à lire le fichier, à l'enregistrer dans un tableau ou dans un fichier temporaire, puis à le réécrire.Que se passe-t-il?
Note:J'obtiens la même chose dans l'invite de commande, ce qui me semble bizarre.
De plus, je sais que mon interpréteur est correctement configuré et que tout se trouve dans le dossier python34 (à savoir python34\Lib\site-packages
)
Message d'erreur complet à l'exécution :
Running...
Traceback (most recent call last):
File "G:\Prog\PythonCurrent\RadioDB\src\radiodb.py", line 122, in <module>
main()
File "G:\Prog\PythonCurrent\RadioDB\src\radiodb.py", line 43, in main
lineTypesFile = open('{}/Desktop/GPS Line Types.txt'.format(home), 'a')
File "c:\Python34\lib\aifc.py", line 891, in open
raise Error("mode must be 'r', 'rb', 'w', or 'wb'")
aifc.Error: mode must be 'r', 'rb', 'w', or 'wb'
La solution
Cette erreur vient du aifc
module. aifc.open
ne prend en charge que le r
, rb
, w
, et wb
modes.Est-ce que tu appelles from aifc import *
quelque part dans ton script ?Si c'est le cas, ne faites pas ça !Cela fait de l'ombre au système intégré open
avec aifc.open
.Importez uniquement les fonctions dont vous avez besoin aifc
.