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 :

Module Python appelable en ligne de commande


Sujet :

Python

  1. #1
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut Module Python appelable en ligne de commande
    Bonjour,
    tout est dans le titre.

    Toute info. est la bienvenue.

  2. #2
    Membre éprouvé
    Inscrit en
    Mars 2003
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2003
    Messages : 127
    Par défaut
    Honnêtement je ne comprend pas ta question tu veux dire quoi par module appelable en ligne de commande
    Commande bash ?
    appelable?

  3. #3
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    En fait j'ai un module qui fonctionne si on l'inclut dans un fichier Python via "import". Maintenant je voudrais faire en sorte qu'une commande dos du type "python... monFichierDuModule.py desArguments" soit prise en compte par le module qui renverrais un message à la fin de l'appel dans la commande dos. En espérant avoir été plus clair.

    Je cherche une solution multi-os qui marche avec l'Invite de commande de Windows et aussi sous Linux.

  4. #4
    Membre éprouvé
    Inscrit en
    Mars 2003
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2003
    Messages : 127
    Par défaut
    Ah ok
    voila un exemple d'un programme en ligne de commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    if __name__ == '__main__':
        parser = OptionParser(usage='usage: %prog [options] file')
        parser.add_option('-i', '--info', action = 'store_true', default = False,
        help = 'print versions and resolutions informations')
        parser.add_option('-p', '--preview', metavar = 'RES',
        help = "RES is a resolution in form WIDTHxHEIGHT, and "
        "print the data theme preview in that resolution")
     
        (options, args) = parser.parse_args()
        if not args:
            parser.error('you have to give an usplash theme file')
        if not (options.info or options.preview):
            parser.error('you have to choose at least one option')
     
        lib = Theme_lib(args[0])
        if options.info:
            print 'Versions Informations :'
            print '-----------------------\n'
            print 'Usplash version in use : %d\n' % own_version()
            print 'Usplash version of that theme : %d\n' % lib.version
            print 'Resolutions supported by theme :'
            print '--------------------------------\n'
        for res in lib.resolution_list:
            print '%dx%d' % res
            print ''
     
        if options.preview:
            res = options.preview.split('x')
            print lib.get_preview(*[int(i) for i in res])
    J'ai pas mis les ligne du module au dessus
    la ligne
    if __name__ == '__main__':
    permet de vérifier que le module est exécute


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        parser.add_option('-i', '--info', action = 'store_true', default = False,
        help = 'print versions and resolutions informations')
        parser.add_option('-p', '--preview', metavar = 'RES',
        help = "RES is a resolution in form WIDTHxHEIGHT, and "
        "print the data theme preview in that resolution")
    la on ajoute deux options en ligne de commande info et preview avec différent option
    page de la doc http://docs.python.org/library/optparse.html

  5. #5
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Merci, je vais étudier cela et je compléterais ton exemple avec un module tout simple.

Discussions similaires

  1. Réveiller un thread python par une ligne de commande linux
    Par snyfir dans le forum Général Python
    Réponses: 7
    Dernier message: 12/05/2015, 17h09
  2. Réponses: 8
    Dernier message: 11/04/2014, 12h58
  3. [Oracle] Appel en ligne de commande
    Par sefilote dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 26/01/2011, 16h38
  4. Rake - appeler une ligne de commande ?
    Par titoumimi dans le forum Ruby on Rails
    Réponses: 4
    Dernier message: 14/11/2007, 02h10
  5. Appeler une URL avec & depuis une ligne de commande
    Par Fritzoune dans le forum Shell et commandes GNU
    Réponses: 14
    Dernier message: 13/02/2006, 14h52

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