bonjour,
je veux utiliser le module os mais quand je fais
fichier="\home"
fichier=open(fichier,'w')
j'ai toujours le même message d'erreur
Typeerror : an integer is required
je ne vois pas ce que je dois faire
bonjour,
je veux utiliser le module os mais quand je fais
fichier="\home"
fichier=open(fichier,'w')
j'ai toujours le même message d'erreur
Typeerror : an integer is required
je ne vois pas ce que je dois faire
Qu'est-ce qui génère l'erreur?
Si tu pouvais poster le traceback complet ce serait mieux
from os import *
ou import os ( je trouve ca mieux !)
Code : Sélectionner tout - Visualiser dans une fenêtre à part open
C.
Code : Sélectionner tout - Visualiser dans une fenêtre à part os.open
ça marche
mais alors y a plusieurs questions et problème
1°) c'est quoi la différence entre import os et from os import *
2°) je bosse avec pydev (vachement bien) et quand je lance mon script je reçois le message suivant dans la console
sys:1: DeprecationWarning:Non-ASCII character in 'xe9' in adresse de mon fichier
et là je rentre
#!usr/bin/python
#-*-coding: latin-1 -*-
mon programme fonctionne mais le soucis c'est que je ne vois pas pourquoi en passant en caractère latin-1 ça marche puisque je n'ai a priori que des caractères ASCII
Le systeme d'import est super pratique :
import charge le module , tu accedes aux methodes de celui avec monmodule.mamethode ... classique.
from module import methode permet d'importer des attributs de ton module mais dans l'espace des noms courants ! du coup plus besoin de taper monmodule.mamethode mais directement mamethode.
Probleme, imaginons un module dont le nom existe déjà dans l'espace des noms courants ? Tu vas avoir une petite collision.
from module import * charge la totalite des attributs, dans ce cas je ne trouve pas ca pratique.
Pour l'encodage j'y comprend jamais rienmais ca m'interesse aussi.
Choupi.
Partager