Probleme type fichier [Résolu]

Jean2808 13 Messages postés samedi 10 juin 2017Date d'inscription 17 juin 2017 Dernière intervention - 10 juin 2017 à 16:51 - Dernière réponse : Jean2808 13 Messages postés samedi 10 juin 2017Date d'inscription 17 juin 2017 Dernière intervention
- 11 juin 2017 à 19:57
Bonjour,

Je suis sur Windows10 avec Python3.6.1, quand je déclare un fichier, j'ai toujours le type 'int' au lieu de '_io.TextIOWrapper'
ensuie je n'arrive pas à appliquer les méthodes write(), read(), close().

Code :
 from os import *

    Fichier1 = open("File",O_RDONLY)
    print(type(Fichier1))
    Fichier1.read(2)


Resultat dans le shell Python:
 <class 'int'>
    Traceback (most recent call last):
  File "C:\Users\jfdch\Desktop\User\Python.3.6.1\Essais\fichiers1.py", line 5, in <module>
    Fichier1.read(2)
    AttributeError: 'int' object has no attribute 'read'


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.
Afficher la suite 

2 réponses

Répondre au sujet
+1
Utile
Euh, c'est une plaisanterie ?

Car juste à vouloir le faire exprès, je vois pas autre chose.

Déjà on n'utilise pas des import *
Surtout sur des modules énormes comme os.

Et comme os contient une fonction open, tu écrases la fonction open builtin...
Et si tu regardes ce que fait os.open, bah oui ça retourne un integer.
Mais tu devrais le savoir, puisque tu utilises une constante de os.

Je pense vraiment que c'est une blague.
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de gudu
Jean2808 13 Messages postés samedi 10 juin 2017Date d'inscription 17 juin 2017 Dernière intervention - 11 juin 2017 à 19:57
0
Utile
Ah oui, excuses moi.
J'avais pas vu que la fonction open() est built-in.

Merci ... je débute sur Python
Commenter la réponse de Jean2808