CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Import un script

PoubelleAPondre
PoubelleAPondre
Niveau 4
29 juin 2020 à 19:47:30

Bonjour,

J'ai réalisé un p'tit script qui calcule la durée de playlist youtube (en suivant un tuto) et j'ai voulu créé une petite interface graphique avec tkinter.
Le "problème" c'est que j'ai tout mis dans un seul fichier ce qui n'est pas très propre et j'aimerais séparé l'interface tkinter du reste.
Seulement je ne sais pas trop comment m'y prendre car :
1) dans mon fichier unique, tout est dans le bloc principal sans aucune fonction. Pour séparer cela, devrais-je créer une fonction avec tout le code que j'importais dans un fichier qui comportait l'interface graphique ?
Peut-on importer de manière propre un fichier .py qui ne contient pas de fonction ? Dans ce cas, le code présetn dans le fichier s'exécuterait directement ?

Merci !

Pseudo supprimé
Pseudo supprimé 29 juin 2020 à 20:22:24

C'est ce qu'on appelle la POO.

Refeuh
Refeuh
Niveau 28
29 juin 2020 à 20:44:04

La POO est un paradigme qui se definit entre autres par des choses telles que l'encapsulation et le polymorphisme ; on peut tout á fait ecrire du code modulable dans un langage qui n'est pas orienté objet.

Pseudo supprimé
Pseudo supprimé 29 juin 2020 à 20:50:41

Tout à fait, mais Python est un langage multi-paradigme, il peut aussi être utilisé en POO donc pourquoi ne pas l'utiliser dans son cas ?
Ça simplifie énormément le code, surtout quand des interfaces graphiques sont utilisées.

Message édité le 29 juin 2020 à 20:51:29 par Pseudo supprimé
Quentaing
Quentaing
Niveau 6
29 juin 2020 à 21:27:22

Que tu utilise la POO (Conseillé quand tu commence à avoir un gros code), la syntaxe et la logique est la même

Script principal

import AutreFichier.py

print("Ligne principale")
AutreFichier.fonction()

AutreFichier.py

print('"Ligne blablabla")
def fonction():
    print("Je suis dans la fonction")

Tu devrais alors avoir l'output suivant :

Ligne blablabla
Ligne principale
Je suis dans la fonction

Pour la POO, si ton code est léger, je trouve que cela est plus contraignant en terme de syntaxe qu'autre chose, mais j'ai réalisé un gros projet tkinter et j'ai regretté de pas avoir utilisé la POO parce que c'est plus lisible et plus propre.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment