En python svp

Fermé
bbakeroo - 30 juin 2004 à 17:41
bbakeroo Messages postés 2197 Date d'inscription mercredi 8 janvier 2003 Statut Membre Dernière intervention 10 juin 2007 - 1 juil. 2004 à 09:07
hello,

j'y perd mon latin si je puis dire ....

sebsauvage (et les autres ), help

voila une fonction toute bête pour dupliquer un fichier.

#dupliquer un fichier

def copie(source,dest):
s = open(source, 'r')
d = open(dest, 'w')
while 1:
txt = s.readline()
if txt =='':
break
d.write(txt)
s.close()
d.close()

que j'apelle avec :

copie('visio.ini','visio1.ini')

(par exemple)

et bien pas moyen reponse du serpent =

Traceback (most recent call last):
File "D:\applis\python\lib\site-packages\Pythonwin\pywin\framework\scriptutils.py", line 310, in RunScript
exec codeObject in __main__.__dict__
File "U:\copy1.py", line 18, in ?
copie('visio.ini','visio1.ini')
File "U:\copy1.py", line 8, in copie
s = open(source, 'r')
TypeError: an integer is required

tssssss

a vot bon coeur m'sieurs dame

5 réponses

bbakeroo Messages postés 2197 Date d'inscription mercredi 8 janvier 2003 Statut Membre Dernière intervention 10 juin 2007 71
30 juin 2004 à 17:56
pour ajouter vos réponses (nombreuse) a mon mail

courage, le plus grand probleme informatique se situe entre l'écran et la chaise

allez @+

111 111 111 x 111 111 111 = 12345678987654321
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
30 juin 2004 à 18:18
Hello !

S'il s'agit juste de copier un fichier, j'aurais plutôt utilisé le module shutil:
import shutil
shutil.copyfile('visio.ini','visio1.ini')


:-)
0
bbakeroo Messages postés 2197 Date d'inscription mercredi 8 janvier 2003 Statut Membre Dernière intervention 10 juin 2007 71
1 juil. 2004 à 08:54
oui ca marche, forcement

mais pour quoi reclame t il un integer sur une commande d'ouverture fichier standard ?

obf_fic = open("nom_fic","r")

111 111 111 x 111 111 111 = 12345678987654321
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
1 juil. 2004 à 09:01
En fait, je ne vois pas comment cette erreur a pu sortir :-.

Je n'ai jamais eu cette erreur sur un open.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bbakeroo Messages postés 2197 Date d'inscription mercredi 8 janvier 2003 Statut Membre Dernière intervention 10 juin 2007 71
1 juil. 2004 à 09:07
c'est du python v 2.2.3 sous windows -(

mais oui c assez curieux comme résultat

111 111 111 x 111 111 111 = 12345678987654321
0