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 :

Lire ligne de code sans l'exécuter


Sujet :

Python

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 70
    Par défaut Lire ligne de code sans l'exécuter
    Bonjour, bonjour !

    Voila, j'ai 2 fichiers python.
    Un des fichiers est un fichier modulable par l'utilisateur utilisant une syntaxe simple que je traite ensuite dans le deuxième fichier.
    Le but du shmilblik est de faire des calculées entre deux variables par exmemple.
    Je voudrais donner la main a l utilisateur de mon prog pour qu'il developpe un peu en python mais en gardant une syntaxe simple.
    Ensuite, je dois faire un traitement de sa syntaxe et lancer le calcul.
    Le problème c'est que pour le traitement de sa syntaxe, je dois d'abord lire ce qu'il a écrit dans son fichier, (pour connaitre les variables dont il a besoin) ensuite traiter tout ça et par la suite exécuter sa ligne de commande.
    Bref... c'est clair dans ma tete mais pas clair sur le papier hein....

    Je voulais savoir si il était possible d'aller lire ce qu'il a écrit dans son fichier calcul.py par exemple sans exécuter sa ligne...

    Si vous arrivez a comprendre et a me donner un moyen de faire ça je suis preneur...

    Crodialement,

    TequilaPAF

  2. #2
    Membre émérite
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Par défaut
    Tu peux toujours ouvrir le fichier et le lire

    Si tu dois repérer les ajouts dans un fichier, vois du côté de difflib. C'est en standard.

  3. #3
    Membre émérite
    Homme Profil pro
    heu...
    Inscrit en
    Octobre 2007
    Messages
    648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : heu...

    Informations forums :
    Inscription : Octobre 2007
    Messages : 648
    Par défaut
    Ce que je vais dire est purement... heu... pointilleux ?

    Pourquoi le fichier de l'utilisateur possède l'extension py, puisque apparemment le language qu'il utiliserais ne serait pas exactement du python ? Cela ne tendrait-il pas à semer la confusion en lui ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 70
    Par défaut
    Hum... L'utilisateur va faire du python sans le savoir...
    En clair j'essaye de créer une syntaxe hyper simple pour lui mais qui va m'etre totalement utile puisque au final ce qu'il écrit est de la gestion de lisste de liste de liste, structure de données...
    Lui, il fait du python, ses lignes de codes seront lancé mais avant je dois lire ce qu'il a écrit, traiter ce qu'il a écrit et enfin lancer son code !
    Le truc étant qu'il ne faut pas que le code se lance quand je veux le lire puisque les listes ne seront pas créées....

    Je vais tout betement ouvrir et lire comme l'a souligné antoine
    Pourquoi chercher compliqué quand on peut faire simple hein....

    Merci en totu cas

    TeqPAF

  5. #5
    Membre émérite
    Avatar de panda31
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2003
    Messages
    670
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2003
    Messages : 670
    Par défaut
    Je ne vois pas trop le problème. Un fichier (.py ou autre) se lit facilement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    obFile = open('fichier','r')
    lines = obFile.readlines()
    obFile.close()
    for l in lines:
       # Traitement de la ligne
    # Executer le fichier (fichier différent donc)
    execfile('fichier_exe.py')
    Ce n'est qu'un exemple. Peux-tu être plus précis si je ne réponds pas à ta demande stp ?
    Michaël Mary
    Consultant PLM dans une société de conseil toulousaine
    Auditeur CNAM-IPST depuis septembre 2008
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live."
    John F. Woods
    mon cv et mon domaine et mon blog
    Aucune question technique par MP, svp

Discussions similaires

  1. Exécuter du code sans rien afficher
    Par Gébix dans le forum Débuter
    Réponses: 12
    Dernier message: 13/04/2009, 15h45
  2. exécuter le code sans passer par form
    Par beet2che dans le forum VB.NET
    Réponses: 2
    Dernier message: 24/08/2008, 22h45
  3. [Manip BD] Compiler du code sans l'exécuter ?
    Par Dundee31416 dans le forum SAS Base
    Réponses: 5
    Dernier message: 13/11/2007, 20h18
  4. Réponses: 7
    Dernier message: 19/12/2006, 12h11
  5. Réponses: 5
    Dernier message: 27/02/2006, 09h14

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