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 :

Besion d'aide sur un projet sous Python


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    50
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 50
    Par défaut Besion d'aide sur un projet sous Python
    Slt tout le monde, je suis nouveau en programmation python et j'ai besoin d'un peu d'aide pour le projet suivant(réalisé sous windows avec pyhton 2.3):

    Il est question de créer une nouvelle interface descriptive pour les données des clients d'un opérateur téléphonique. L'interface doit être une séquence de suivi d'attributs séparé par ":". Chaque attribut identifier est suivi par un sign " = " et la valeure de l'attribut:
    Exemple: id1 = value1;id2=value2;.....
    Les attributs des identifiers doivent être constitué unqiquement de caractères [a-z].
    les attribues des valeurs peuvent prendre toutes valeurs excepté les caractères spéciaux.

    Pour la première partie du problème d'affichage ne me cose pas de problème. La question est comment introduir des champs de saisies de données pour les attributs et les valeures en python.
    Voici les premières ligne de code pour l'affichage:

    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
    def buildConnectionString(params):
            """Build a connection string from a dictionary of parameters.
            Returns string."""
            return ";".join(["%s=%s" % (k, v) for k, v in params.items()])
     
    if __name__ == "__main__":
            myParams = {
                        "cn":"customer name", \
                        "bw":"bandwidth", \
                        "tl":"Telco Line identification", \
                        "lg":"Line Group Member ID", \
                        "st":"Status", \
                        "si":"Service ID", \
                        "di":"Destination Inteface", \
                        "dt":"Destination Type", \
                        "no":"Free from note"
                        }
            print buildConnectionString(myParams)
    Pour ceux qui souhaitent plus d'infos sur le problème merci de me contacter sur les mail présentssur mon profils, et merci d'avance!!!

  2. #2
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Mai 2002
    Messages : 309
    Par défaut
    Je ne vois pas trop la question !

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 418
    Par défaut
    Je ne comprends pas non plus tres bien la question.
    Est-ce que ceci t'apporte quelque chose ? :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    import re
     
    patId = re.compile('[a-z]+\Z')
     
    bla = "Entrer l'attribut d'identifiant : "
    while 1:
        attrib = raw_input(bla)
        print
        if patId.match(attrib):
            break
        else:
            print 'Les lettres minuscules sont les seuls caracteres autorises.'
            bla = "Recommencez: entrez un nouvel attribut d'identifiant : "

    Remarques:
    - pourquoi utiliser la version 2.3 de Python ? Parce que les clients sont des dinosaures de la période du Trias ?
    - c'est quoi une "interface descriptive de données" , c'est uniquement pour afficher des données ? mais alors pourquoi parler plus loin de champs de saisie ?
    - c'est quoi une "séquence de suivi d'attributs" ?

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    50
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 50
    Par défaut
    Tout d’abord je tiens à remercier tous ceux qui ont prêté attention à mon message :
    Pour répondre à tes questions :
    - C’est moi qui travaille sur Python 2.3 car c’est le seul qui ne requière pas de droits administrateurs, vu que je travaille sur un pc en session personnelle.

    - Je parle de champs de saisie, car comme tu l’as mis sur le code, il faut effectivement que l’on commence par saisir les identifier qui doivent être en minuscule et avoir deux lettre pas plus, et les values qui dépendent de chaque identifer (par exemple : identifer1 correspond à cn (costumer name) et sa value doit contenir le une abréviation ou la totalité du nom saisie ( donc les caractères minuscules ou majuscules) et ainsi de suite

    Il ne faut pas oublier que l'affichage doit se faire comme décrit précédemment !

  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 : 40
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 670
    Par défaut
    Citation Envoyé par anass_59 Voir le message
    Tout d’abord je tiens à remercier tous ceux qui ont prêté attention à mon message :
    Pour répondre à tes questions :
    - C’est moi qui travaille sur Python 2.3 car c’est le seul qui ne requière pas de droits administrateurs, vu que je travaille sur un pc en session personnelle.
    Oui mais cette version est quand même une grand mère maintenant !
    Tu ne peux pas demander à un admin de te l'installer ? Ou travailler depuis un liveCD linux sur lequel Python est installé ?

    - Je parle de champs de saisie, car comme tu l’as mis sur le code, il faut effectivement que l’on commence par saisir les identifier qui doivent être en minuscule et avoir deux lettre pas plus, et les values qui dépendent de chaque identifer (par exemple : identifer1 correspond à cn (costumer name) et sa value doit contenir le une abréviation ou la totalité du nom saisie ( donc les caractères minuscules ou majuscules) et ainsi de suite

    Il ne faut pas oublier que l'affichage doit se faire comme décrit précédemment !
    C'est quoi ta question ? Tu ne sais pas faire un point en particulier ?
    Tu te demandes avec quel framework graphique tu vas travailler ?

    Réponds déjà à ces questions, après on verra comment t'aider si possible !
    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

  6. #6
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    50
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 50
    Par défaut
    Re !!!

    Pour le problème de version de python, il n'y a pas de problème, même si il y a des différentes entre la version 2.3 et les dernière versions, je pourrais régler le problème lors de la version final du projet.

    Concernant la question je vais essayer d'être direct cette fois:
    - Comment faire pour faire entrer une liste de donnée sous python ( sans passer par SQL)

    - Qui peux m'expliquer rapidement comment faire pour imposer des condition sur une donnée entrée. ( Type et nombre de caractère authorisé)
    Merci d'avance, et j'espère que cette fois c'est plus clair

  7. #7
    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 : 40
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 670
    Par défaut
    Citation Envoyé par anass_59 Voir le message
    Concernant la question je vais essayer d'être direct cette fois:
    - Comment faire pour faire entrer une liste de donnée sous python ( sans passer par SQL)
    Tout dépend où sont stockées tes données ?
    Si tu as un fichier texte, ben tu le lis depuis ton programme.
    Si tu as un fichier XML, pareil sauf que tu as des outils qui t'aident à mieux lire.
    Si tu as des données que tu entres à la volée, tu traitent en fonction...

    Je ne peux pas te dire autre chose au vu des faibles détails que tu dévoiles
    Citation Envoyé par anass_59 Voir le message
    - Qui peux m'expliquer rapidement comment faire pour imposer des condition sur une donnée entrée. ( Type et nombre de caractère authorisé)
    Merci d'avance, et j'espère que cette fois c'est plus clair
    Euh... bon on va essayer...

    Si je reçois dans la variable tel un numéro de téléphone, je veux vérifier qu'il soit au format FRANCE par exemple : 0[1-6][0-9]{8}

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    import re
    # Définition du pattern du numéro téléphone français
    pattern_tel = '0[1-6][0-9]{8}'
    # Demander à l'utilisateur son numéro de tél
    num = raw_input
    # Vérifier l'entrée
    if re.match(pattern_tel,num):
       # Si ok, on affiche le numéro
       print num
    C'est bon ?
    Regarde du côté des expressions régulières (regexp) pour valider les données.
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Besoin d'aide sur un projet (ComboBox-FlexGrid-Recordset).
    Par zizou2007 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 27/01/2007, 18h54
  2. Aide sur un projet en méthodes programmation systèmes
    Par citadine dans le forum Réseau
    Réponses: 6
    Dernier message: 17/01/2007, 11h40
  3. aide sur un projet de carte a puce
    Par abdel5 dans le forum C++
    Réponses: 1
    Dernier message: 09/01/2007, 23h12
  4. Aide sur un projet
    Par riadh_ado dans le forum MFC
    Réponses: 1
    Dernier message: 08/07/2006, 20h42

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