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 :

python vers pythonw


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 57
    Par défaut python vers pythonw
    Bonjour,
    On m'a demandé de faire un installeur type NSIS !

    Et un des développeurs m'a conseillé d'utilisé pythonw ensuite d'utiliser NSIS.

    NSIS me pose pas de problèmes pour l'instant mais j'aimerai d'abord savoir à quoi sert exactement pythonw ? Ca évite d'avoir une console ?

    J'ai un projet assez complexe en python avec de nombreux fichier .py et .pyc

    Comment convertir ce projet en pythonw ? Je ne trouve pas de tutos sur internet ?

    Merci

    Cordialement

  2. #2
    Membre Expert
    Profil pro
    Développeur en systèmes embarqués retraité
    Inscrit en
    Mars 2006
    Messages
    952
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2006
    Messages : 952
    Par défaut
    Salut,

    Si j'ai bien compris, ton projet tourne sous python en mode console et on te demande de le faire tourner en mode graphique.

    Dans l'idée, il suffirait de:
    - Choisir une interface graphique (tkinter au hasard).
    - Construire une fenêtre de sortie.
    - Dérouter stdout et stderr pour que les caractères partent vers ta fenêtre.
    - Dérouter les évènements de la fenêtre (les appuis touches en particulier) pour les envoyer vers stdin.

    C'est faisable. S'il n'y a plus que ça à faire, ça s'appelle du vamping, une technique très utilisée au début des os graphiques pour faire croire qu'on avait totalement refondu une application.

    A+,

    Pfeuh

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

    Informations forums :
    Inscription : Octobre 2007
    Messages : 57
    Par défaut
    Hello,

    Connais tu des tutos pour faire cela ?
    Je veux juste enlever la console, je suis obligé d'utiliser pythonw pour cela ca me parait compliqué pour pas grand chose !

    J'ai l'impression que pythonw c'est pas très trivial !

    @+

  4. #4
    Membre Expert
    Profil pro
    Développeur en systèmes embarqués retraité
    Inscrit en
    Mars 2006
    Messages
    952
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2006
    Messages : 952
    Par défaut
    Citation Envoyé par colin-b Voir le message
    Connais tu des tutos pour faire cela ?
    Non

    Citation Envoyé par colin-b Voir le message
    Je veux juste enlever la console, je suis obligé d'utiliser pythonw pour cela ca me parait compliqué pour pas grand chose !
    Tu ne veux pas "juste enlever la console", tu veux travailler avec une interface graphique.

    Citation Envoyé par colin-b Voir le message
    J'ai l'impression que pythonw c'est pas très trivial !
    Ça n'a rien à voir, ce serait la même chose avec n'importe quel language où tu voudrais passer en mode graphique. D'ailleurs tu peux faire du graphique aussi bien avec python qu'avec pythonw.

    Peut-être n'ai-pas compris ce que tu voulais? Ton programme nécessite bien des saisies clavier et des impressions sur écran? Tu ne parlerais pas d'un service ou quelque chose du genre?

  5. #5
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut
    Bonjour,

    La grosse différence entre un .py et un .pyw réside dans le fait que l'un va appeler une fenêtre de type console lors de son exécution (.py) alors que l'autre non (.pyw).

    Un programme avec une interface graphique peut très bien être utilisée et fonctionnelle avec des .py...

    Pour bien comprendre la différence je te propose de faire un double clic sur le fichier test.py
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    import tkinter as Tk
    root = Tk.Tk()
    lbl = Tk.Label(text='Hello Wolrd')
     
    lbl.pack()
    root.mainloop()
    puis de le renommer .pyw et refaire le double clic.

    Je vois pas en quoi ceci est compliqué... à moins que je sois totalement à coté de ta demande
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 57
    Par défaut
    En fait j'ai des tas de fichiers .pyc compilés

    Et quand je lance avec pythonw main.py

    Ca se lance j'ai une petite interface graphique sans console mais j'ai les erreurs suivantes :

    [2013-09-12 20:54] DEBUG: muse.jdlserver: Jdl command: 'E:\\Program Files (x86)\\muse\\Backendv2\\stdas\\win\\jre6\\bin\\java.exe -jar E:\\Program Files (x86)\\muse\\Backendv2\\stdas\\muse-daemon.jar -p 9988'
    [2013-09-12 20:54] ERROR: muse.jdlserver: Error in JdlServer
    Traceback (most recent call last):

    File "E:\Program Files (x86)\muse\Python27\lib\subprocess.py", line 703, in __init__
    errread, errwrite) = self._get_handles(stdin, stdout, stderr)
    File "E:\Program Files (x86)\muse\Python27\lib\subprocess.py", line 839, in _get_handles
    p2cread = self._make_inheritable(p2cread)
    File "E:\Program Files (x86)\muse\Python27\lib\subprocess.py", line 878, in _make_inheritable
    _subprocess.DUPLICATE_SAME_ACCESS)

    Une idée ?

    Merci

Discussions similaires

  1. Python vers PHP - utilisation hors ligne
    Par Jiyuu dans le forum Langage
    Réponses: 14
    Dernier message: 27/08/2009, 16h45
  2. Traduction de Python vers PhP
    Par rambc dans le forum Général Python
    Réponses: 0
    Dernier message: 08/06/2009, 19h47
  3. probleme pour le transfert dune array de Python vers C
    Par jyjeanphi dans le forum Interfaçage autre langage
    Réponses: 3
    Dernier message: 31/03/2009, 23h54
  4. import des donnees python vers tableau
    Par tsicc dans le forum Réseau/Web
    Réponses: 5
    Dernier message: 02/04/2008, 10h10
  5. Python vers C/C++ : listage des Cnp et Anp
    Par samW7 dans le forum Général Python
    Réponses: 2
    Dernier message: 05/12/2005, 21h38

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