IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Execution d'un fichier .py


Sujet :

Python

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 36
    Par défaut Execution d'un fichier .py
    je suis encore debutante en python et je n'arrive pas a trouver de solution a mon probleme.

    je dois excuter le code suivant:


    cities=["FRXX0059","FRXX0076","FRXX0055"]
    url="http://xoap.weather.com/weather/local/"
    alldays="?cc=*&dayf=30&par=0&prod=xoap&key=0&unit=m"
    root="c:\\"
    ext=".xml"
    i=0
    while (i<len(cities)):

    f = urllib.urlretrieve(url+cities[0]+alldays,root+cities[i]+ext)
    print f.read
    i++


    quand je passe par Python shell ca fonctionne.
    Une fois que je l'enregistre dans un fichier .py, et que j'execute le fichier il ne fait plus rien.
    Donc j'aimerais savoir s'il faut créer un main ou quelque chose comme ca.

    Merci

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 271
    Par défaut
    Ce code ne fonctionne pas ! Ni dans en mode interactif ni depuis un fichier py :
    - Le module urllib est utilisé sans être importé au préalable.
    - L'incrémentation i++ n'est pas correcte en python, on utilise i+=1
    - La boucle while sur la liste peut être remplacée par un for/in
    - Quand tu utilises [I] f = urllib.urlretrieve(url+cities[0]+alldays,root+cities+ext) dans ta boucle while, tu demandes toujours l'indice 0 de la liste cities soit toujours la ville FRXX0059 ...
    - On ne peux pas appliquer la methode read à f qui est un tuple! Mais on peut afficher le tuple lui-même


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    import urllib
    cities=["FRXX0059","FRXX0076","FRXX0055"]
    url="http://xoap.weather.com/weather/local/"
    alldays="?cc=*&dayf=30&par=0&prod=xoap&key=0&unit=m"
    root="c:\\"
    ext=".xml"
    
    for city in cities:
        f = urllib.urlretrieve(url+city+alldays, root+city+ext)
        print f

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 36
    Par défaut ca marche
    c bon ca marche,
    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [travaux] execution d'un fichier .sql
    Par argv666 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 30/11/2005, 16h26
  2. [C#] Execution d'un fichier VBS depuis un service Windows
    Par 0r3L dans le forum Windows Forms
    Réponses: 2
    Dernier message: 10/11/2005, 22h58
  3. execution d'un fichier
    Par faklzefh dans le forum C
    Réponses: 8
    Dernier message: 30/10/2005, 21h18
  4. un executable dans le fichier ressource
    Par joebilou dans le forum Windows
    Réponses: 4
    Dernier message: 28/06/2005, 11h18
  5. Requete d'execution d'un fichier
    Par minimoi1234 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 07/03/2005, 16h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo