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

Réseau/Web Python Discussion :

Probléme d' analyse


Sujet :

Réseau/Web Python

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 9
    Par défaut Probléme d' analyse
    Salut à tous,

    Voici mon probléme principal :
    J' essaie de faire une fonction qui fait deux chose :
    • Execute le code python situé entre <?python et ?>
    • Affiche tout le reste

    Voici le code que j' ai fait : http://pastebin.be/7552
    Il faut savoir que input_function est une fonction qui renvoie un fichier ligne par ligne, et qui léve une exception lors que çelui-ci est terminé.

    Je l' ai testé sur le fichier suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
          <html>
          <?python
          print "hello"
          print "bonjour"
          ?>
          </html>
    Et c' est là le malheur :
    Ca marche parfait quand je le lance sur mon PC, mais sur le serveur, ça me met :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Tue, 18 Dec 2007 12:07:51 : Demande de la page index
    Tue, 18 Dec 2007 12:07:51 : Exception during parsing : Traceback (most recent call last):
    File "Module/TemplateMaster.py", line 77, in Parse
    exec(ToExec)
    File "<string>", line 1
     
    ^
    SyntaxError: invalid syntax
     
    Tue, 18 Dec 2007 12:07:51 : ToExec ==
    print "hello"
     
    print "bonjour"

  2. #2
    Membre éclairé
    Inscrit en
    Août 2006
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 46
    Par défaut
    Quel est l'OS de ton PC et quel est celui de ton server ?

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 9
    Par défaut
    Chez moi, j' ai Vista et Python 2.5
    Chez free-h.org, c' est Fedora (je ne sais pas la version), et Python 2.4.

    Tu crois que ça fait une différence au niveau du module re?

  4. #4
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Par défaut
    faut arreter les print entre les balise

    c'est vraiment du vice la ...

    essai Django ou turbogear tu vera ce que c'est de developper Web en python mais n'essai pas de retourner 10 ans en arriere en codant toi même un patern qui n'a plus lieu d'etre ...

    je citerai ce qu'il y a dans un post plus bas :

    Citation Envoyé par Ozatorenator Voir le message
    Pourquoi diable utiliser Python comme PHP alors qu'on pourrai faire beaucoup mieux

    Les codes PHP classique sont fortement couplé logique-présentation, et on sait tous à quel point c'est mauvais pour la lisibilité/réutilisabilité/maintenance de code.

    On peut bien evidement faire de bon code PHP si on se donne les moyen (utilisation de systeme de template, rigeur dans le developpement etc) mais en utilisant Python se decouplage est quasiement offert et c'est vraiment que de vouloir faire du maivais code que d'essayer de faire du Python à la PHP.

    Tu ne peux pas non plus utiliser des framework genre Django ?

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 9
    Par défaut
    D' accord, vous avez eu raison de mon obstination

    Je suis passé à un systéme de template du genre :
    fichier.pyh
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html><body>{Text}</body></html>
    fichier.py
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    def Text():
        print "Hello World!"
    Ca marche!

  6. #6
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Par défaut
    je ne sais pas quel systeme de template tu as utiliser mais en tout cas c bien mieux que ce que tu faisais avant ^^

  7. #7
    Membre éclairé
    Inscrit en
    Août 2006
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 46
    Par défaut
    Citation Envoyé par iflypunk Voir le message
    Chez moi, j' ai Vista et Python 2.5
    Chez free-h.org, c' est Fedora (je ne sais pas la version), et Python 2.4.

    Tu crois que ça fait une différence au niveau du module re?
    Je pense plutot au différents tabulation, retour à la ligne et retour chariot. C'est géré différement entre Windows et Linux et le code python exécuté y est sensible. De plus l'erreur que tu as est typique du cas où on comment une instruction python avec un espace ou une tabulation, genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    >>>    print 'hello'
      File "<stdin>", line 1
        print 'hello'
        ^
    SyntaxError: invalid syntax

  8. #8
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Par défaut
    Citation Envoyé par Ozatorenator Voir le message
    Je pense plutot au différents tabulation, retour à la ligne et retour chariot. C'est géré différement entre Windows et Linux et le code python exécuté y est sensible. De plus l'erreur que tu as est typique du cas où on comment une instruction python avec un espace ou une tabulation, genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    >>>    print 'hello'
      File "<stdin>", line 1
        print 'hello'
        ^
    SyntaxError: invalid syntax
    si t a un acces ssh sur le serveur :

    ca repare bien normallement...

    Sinon arrete de coder avec n'importe qu'elle IDE et prend en un mieux et fait de l utf8 (genre pydev)

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/06/2008, 11h56
  2. Réponses: 2
    Dernier message: 13/06/2008, 07h58
  3. [WAMP] Problème d'analyse php
    Par DJ Caësar 9114 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 21/09/2007, 17h18
  4. Problème d'analyse et contrainte
    Par damien77 dans le forum Schéma
    Réponses: 3
    Dernier message: 05/04/2007, 01h55
  5. Problème d'analyse ou de conception
    Par nanou2002 dans le forum Architecture
    Réponses: 4
    Dernier message: 25/10/2006, 17h27

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