ouverture de fichier en python 3 : erreur - Python - Programmation
Marsh Posté le 08-03-2020 à 17:13:03
Tu dois utiliser la mauvaise fonction "open", tu as bien fait un "import os" au début ?
Marsh Posté le 08-03-2020 à 20:38:43
ouaip.
c'est incompréhensible. J'ai juste recopié un exemple :
Code :
|
Code :
|
ou via l'interpréteur
Code :
|
Marsh Posté le 08-03-2020 à 20:42:26
ok, en fait quand j'utilise la fonction "native" open() (sans charger le module "os" ça fonctionne, mais quand je charge le module ça ne fonctionne pas.
donc WTF ?
Marsh Posté le 08-03-2020 à 22:32:13
dreamer18 a écrit : ok, en fait quand j'utilise la fonction "native" open() (sans charger le module "os" ça fonctionne, mais quand je charge le module ça ne fonctionne pas. |
N'utilise pas os.open sauf si tu as besoin d'accéder à des flags de l'OS. Il n'a pas les même arguments que open()
os.open prend en argument le filename, suivi du mode d'ouverture ledit mode étant encodé non pas sous la forme de string "a" mais de flags entiers https://docs.python.org/3/library/os.html:
The following constants are options for the flags parameter to the open() function. They can be combined using the bitwise OR operator |. Some of them are not available on all platforms. For descriptions of their availability and use, consult the open(2) manual page on Unix or the MSDN on Windows.
os.O_RDONLY
os.O_WRONLY
os.O_RDWR
os.O_APPEND
os.O_CREAT
os.O_EXCL¶
os.O_TRUNC
Marsh Posté le 08-03-2020 à 23:34:31
Merci !
Marsh Posté le 08-03-2020 à 11:45:54
Bonjour à tous.
Je débute en python mais là je sèche un peu, je me contente de reprendre les exemples de cours en ligne et ça ne fonctionne pas.
Je veux simplement écrire dans un fichier texte, et quand je déclare l'objet avec le chemin et le mode d'ouverture j'ai une erreur (je tourne un python 3.6.9 sous linux)
>>> file=open('fichier.txt' , 'a')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: an integer is required (got type str)
pourquoi me dit-il qu'il attend un entier alors que le mode d'ouverture se passe en chaîne de caractères ?
Merci
---------------
"Parceque toi tu fracasses du migrant à la batte de baseball, c'est ça ?" - Backbone-