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 :

Problèmes de débutant


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Novembre 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en sécurité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 21
    Par défaut Problèmes de débutant
    Bonjour à tous,

    Je me suis mis au langage Python (Version 3.3) il y a une petite semaine et il m'arrivent des petits problèmes de débutant...!

    Mon problème:

    J'ai créé un programme très simple:
    a=input("a: ")
    print (type(a))
    print(a)
    input()

    Je double clique dessus, il se lance, je rentre 'a', il me donne le type et 'a'. Par contre je n'arrive pas à lancer ce programme à partir de la console Python avec:
    c:/Python33 essai.py

    J'obtiens:
    SyntaxError: invalid syntax

    Le problème viendrai donc de la ligne que j'ai rentré pour faire exécuter le programme?

    Merci d'avance pour votre aide!

  2. #2
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2010
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2010
    Messages : 140
    Par défaut
    Bonjour,

    je pense que le probleme vient de là :

    c'est à l'executable python qu'il faut passer le parametre du script à executer.

    donc quelque chose comme ca devrait marcher :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    c:/Python33/python.exe essai.py
    cordialement,

  3. #3
    Membre averti
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Novembre 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en sécurité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 21
    Par défaut
    Bonsoir!

    Oui j'avais vu quelque heures plus tard que ma ligne n'allait pas, je l'avais donc corrigé. Mais ceci est fait pour l'exécuter à partir de la console Windows, et j'aimerai le faire à partir de la console Python, j'ai vu que c'était possible, mais je ne trouve pas la commande sur internet permettant de le faire .

    La connaîtriez-vous? C'est surtout pour faire le lien entre toutes les interfaces étant donné que je débute .

    Bonne soirée!

  4. #4
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Sans doute pas bien réveillé : je ne comprends pas la question...

  5. #5
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    Qu'appelles-tu une console python ?

    Un machin comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    vincent@tiemoko:~/Bureau$ python3
    Python 3.2.3 (default, Sep 25 2013, 18:25:56) 
    [GCC 4.6.3] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>>
    Si oui, alors tu importe ton fichier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import essai
    a: hello
    <class 'str'>
    hello

  6. #6
    Membre averti
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Novembre 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en sécurité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 21
    Par défaut
    Bonsoir,
    J'ai trouvé une solution entre temps, j'ai finalement trouvé ce que je cherchais, j'ai donc fait un module pour éviter de tout taper à chaque fois:

    def ouvrir(A):
    import os
    os.chdir("c:/python33/packages")
    A=open(A,"r")
    A=A.read()
    exec(A)

    Cela fonctionne très bien pour ceux qui cherchent !

    Merci à vous,
    Bonne soirée!

  7. #7
    Membre éclairé
    Homme Profil pro
    Développeur en formation
    Inscrit en
    Juillet 2013
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en formation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2013
    Messages : 300
    Par défaut
    Pour ce qui est des consoles de commandes système (je suis sous windows) et de Python, une grande compatibilité existe entre elles. L'inconvénient de la méthode est que les accents ne passent pas avec exec. Je propose d'utiliser le module os très intéressant.
    Pour entrer des commandes système (windows pas exemple) à partir de Python :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import os
    os.system('C:\\python33\\python.exe machin.py')#par exemple
    Dans la console de commande windows entrer directement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:\python33\python.exe machin.py
    Dans les 2 cas, cela ouvrira le fichier, l'un à partir de la console de commande du système d'exploitation, l'autre depuis Python. Si je me souviens bien, il existe même une fonction du module os qui permet d'ouvrir le fichier x avec le programme y (par contre ressortir le nom de la fonction...).

  8. #8
    Membre averti
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Novembre 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en sécurité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 21
    Par défaut
    Bonjour!
    Ah oui c'est top la formule pour la console Python! Merci beaucoup! Etant donné que je débute, je regarde les liens entre Python et la console Windows pour commencer, j'aime bien savoir comment ça marche.
    Je vais voir pour la formule, ça peut être intéressant à utiliser.
    J'ai commencé à utiliser CxFreeze et c'est franchement pratique! Me manque plus qu'à trouver comment mettre Python sur une clef USB .

    Bonne journée!

  9. #9
    Membre éclairé
    Homme Profil pro
    Développeur en formation
    Inscrit en
    Juillet 2013
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en formation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2013
    Messages : 300
    Par défaut
    Citation Envoyé par Néocre7 Voir le message
    Bonjour!
    Ah oui c'est top la formule pour la console Python! Merci beaucoup! Etant donné que je débute, je regarde les liens entre Python et la console Windows pour commencer, j'aime bien savoir comment ça marche.
    Je vais voir pour la formule, ça peut être intéressant à utiliser.
    J'ai commencé à utiliser CxFreeze et c'est franchement pratique! Me manque plus qu'à trouver comment mettre Python sur une clef USB .

    Bonne journée!
    J'ai eu les mêmes problèmes que toi avant . Pour ce qui est de mettre Python sur une clef usb, je l'ai déjà sur une clef usb, tu as juste à mettre "installer juste pour moi" ("install just for me") et sélectionner la clef .
    os.system permet d'exécuter n'importe quelle commande système comme ce serait lancé dans cmd.

  10. #10
    Membre averti
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Novembre 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en sécurité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 21
    Par défaut
    Bonsoir!
    Ah nickel, c'est tout bête en fait Merci! (Ça foire un peu vu que je l'ai déjà sur le PC, le logiciel est pas content!)

Discussions similaires

  1. requete, problème de débutant
    Par focus dans le forum Access
    Réponses: 4
    Dernier message: 16/02/2006, 05h51
  2. Problème de débutant dans une requête
    Par decour dans le forum Access
    Réponses: 7
    Dernier message: 14/10/2005, 14h17
  3. [C#][service windows] problème de débutant avec 1 timer
    Par Nycos62 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 14/10/2005, 11h22
  4. Réponses: 3
    Dernier message: 24/09/2005, 09h34
  5. [DB2] problèmes de débutant
    Par rémi_tounul dans le forum DB2
    Réponses: 4
    Dernier message: 21/04/2005, 17h08

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