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 :

Je bloque pour concatener en python--Quelqu'un peut me donner une piste?


Sujet :

Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Rameur dans le Code
    Inscrit en
    Avril 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Rameur dans le Code
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2019
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Je bloque pour concatener en python--Quelqu'un peut me donner une piste?
    Bonjour,

    Je suis en train d'ecrire un petit programme qui me permet de crééer des dossiers avec un nom précis.
    Ce que je souhaite obtenir c'est N° de département + Nom de ville + Nom de site.

    Pour cela, je crée 3 zones de saisie.
    Et, je bloque dans la création du bouton pour récuperer le texte ecrit précedement dans les champs et l'afficher (print).
    Je ne sais pas qoui mettre dans ( command= ????) du bouton pour effectuer cette opération.

    Je précise que c'est un de mes premiers programme en python, donc soyez indulgent si il y a des fautes ou des choses inutiles.

    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    #--- Création de la Fenêtre Principale ---
     
    fenetre = Tk()
     
     
    #--- Paramètres de la Fenetre Principale ---
    fenetre.title("Création de nouveau dossier")
    fenetre.geometry("600x400")
    fenetre.minsize(600, 400)
    fenetre.iconbitmap("Batman_1.ico")
    fenetre.config(background='#3ED3ED')
     
    #--- Paramètres texte dans la Fenetre Prinicpale ---
     
    #--- Titre 1 ----
    label_title=Label(fenetre, text= "Renseigner les champs :", font=("Arial", 16), bg='#3ED3ED', fg='Black')
    label_title.pack()
     
    #--- Zone saisie 1 ---
     
    label_subtitle=Label(fenetre, text= "Entrer le n° de département :", font=("Arial", 12), bg='#3ED3ED', fg='Black')
    label_subtitle.pack()
     
    value1 = StringVar()
    value1.set("brochette")
    entree1 = Entry(fenetre, textvariable=value1, width=100)
    entree1.pack()
     
    #--- Zone saisie 2 ---
     
    label_subtitle=Label(fenetre, text= "Entrer  le nom de ville :", font=("Arial", 12), bg='#3ED3ED', fg='Black')
    label_subtitle.pack()
     
    value2 = StringVar()
    value2.set("Saisir2")
    entree2 = Entry(fenetre, textvariable=value2, width=100)
    entree2.pack()
     
    #--- Zone saisie 3 ---
    label_subtitle=Label(fenetre, text= "Entrer le nom du site :", font=("Arial", 12), bg='#3ED3ED', fg='Black')
    label_subtitle.pack()
     
    value3 = StringVar()
    value3.set("Nom du site")
    entree3 = Entry(fenetre, textvariable=value3, width=100)
    entree3.pack()
     
    #--- Parametres Bouton ---
     
    #--- Bouton 1 / Afficher le nom du dossier ---
     
    Bouton1 = Button(fenetre, text = 'Générer le nom du nouveau dossier', command =fenetre.destroy )
    Bouton1.pack()
     
    #--- Zone resultat texte ---
     
    value4 = StringVar()
    value4.set(print(value1," - ", value2," - ", value3))
    entree4 = Entry(fenetre, textvariable=value4, width=100)
    entree4.pack()
     
    #--- Bouton 2 / Créér le dossier ---
     
    Bouton2 = Button(fenetre, text = 'Créer le Dossier', command =fenetre.destroy )
    Bouton2.pack()
     
    #--- Bouton 3 / Quitter ---
     
    Bouton3 = Button(fenetre, text = 'Quitter', command = fenetre.destroy)
    Bouton3.pack()
     
     
    #Création du dossier avec le nom du résultat   
     
    # ---def creer_dossier():
    # ---os.mkdir('C:\\Users\\Milo\\Desktop\\Python\\ ' + str(value1.get().encode())
    #----Bouton_creer = Button(fenetre, text = 'Quitter', command = creer_dossier())
    #----Bouton_creer.pack()
    # -----os.mkdir('C:\\Users\\Milo\\Desktop\\Python\\ ' + str(value1.get().encode() )
     
     
    #--- Afficher la Fenetre Principale ---
    fenetre.mainloop()

  2. #2
    Membre expérimenté
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    872
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paysan à 3 francs six sous
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 872
    Points : 1 525
    Points
    1 525
    Billets dans le blog
    4
    Par défaut
    Bonjour,
    pour cacatener les entrées avec une fstring:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print(f"{entree1.get()}{entree2.get()}{entree3.get()}")
    ...
    Pour info, tu as sur ce site, un forum dédié à tkinter.
    #Rien de nouveau sous le soleil, tout est vanité comme courir après le vent!
    Developpement pour Android avec Python3/Kivy/Buildozer

  3. #3
    Candidat au Club
    Homme Profil pro
    Rameur dans le Code
    Inscrit en
    Avril 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Rameur dans le Code
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2019
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Merci à toi d'avoir pris le temps de me répondre.

    Je vais essayer de faire mes modifs et poste le résultat.

  4. #4
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 703
    Points : 31 006
    Points
    31 006
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par Izzipix Voir le message
    Je précise que c'est un de mes premiers programme en python, donc soyez indulgent si il y a des fautes ou des choses inutiles.
    Faire du tk en premier programme ? Il vaut mieux apprendre à marcher avant d'essayer de voler.

    La plus grosse faute dans ton code c'est ce value4.set(print(value1," - ", value2," - ", value3)).
    Tu as parfaitement le droit d'utiliser le résultat d'une fonction comme paramètre d'une autre fonction mais il faut bien comprendre ce que ça entraine. Si tu écris par exemple print(carre(5)), le résultat produit par carre(5) sera alors utilisé dans la fonction print(). Ici c'est la même chose: tu utilises le résultat produit par la fonction print() dans la fonction set(). Mais la fonction print() produit quoi exactement ? Ben en fait elle ne produit rien. Ok elle affiche un truc à l'écran, mais "afficher" et "produire" n'ont pas la même signification. En fait, si tu vas plus loin, tu réaliseras que l'écran n'est qu'un support annexe et n'est même pas obligé d'être utilisé dans un programme. Tu peux très bien faire un programme qui lit un fichier, calcule des résultats et écrit ces résultats dans un autre fichier sans jamais rien écrire à l'écran (bon en général c'est un peu stressant donc on aime bien afficher des trucs mais en soi, cela n'a rien d'obligatoire).
    value4.set("%s - %s - %s" % (value1, value2, value3)).
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Réponses: 145
    Dernier message: 15/02/2009, 11h51
  2. Réaliser un install pour un script python
    Par mcarluec dans le forum Déploiement/Installation
    Réponses: 13
    Dernier message: 15/04/2008, 08h14
  3. Création d'un environnement pour développer en Python.
    Par arieugon dans le forum Général Python
    Réponses: 5
    Dernier message: 03/03/2007, 13h43
  4. [WORD] Problème pour concatener 2 fichiers .doc
    Par marco000 dans le forum VBA Word
    Réponses: 14
    Dernier message: 27/08/2006, 17h49
  5. Réponses: 6
    Dernier message: 27/06/2006, 18h54

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