En python svp

bbakeroo -  
bbakeroo Messages postés 2200 Statut Membre -
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

  1. bbakeroo Messages postés 2200 Statut Membre 71
     
    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
  2. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    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
  3. bbakeroo Messages postés 2200 Statut Membre 71
     
    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
  4. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    En fait, je ne vois pas comment cette erreur a pu sortir :-.

    Je n'ai jamais eu cette erreur sur un open.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. bbakeroo Messages postés 2200 Statut Membre 71
     
    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