Micropython écriture marche pas
Fermé
conradpr
Messages postés
23
Date d'inscription
lundi 4 janvier 2021
Statut
Membre
Dernière intervention
22 mars 2024
-
25 oct. 2023 à 17:08
mamiemando Messages postés 33363 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 16 novembre 2024 - 25 oct. 2023 à 18:39
mamiemando Messages postés 33363 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 16 novembre 2024 - 25 oct. 2023 à 18:39
A voir également:
- Micropython écriture marche pas
- Écriture facebook - Guide
- Écriture miroir - Guide
- Ecriture italique - Guide
- Ecriture insta - Guide
- Astuce whatsapp écriture - Accueil - Messagerie instantanée
1 réponse
mamiemando
Messages postés
33363
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
16 novembre 2024
7 801
Modifié le 25 oct. 2023 à 18:41
Modifié le 25 oct. 2023 à 18:41
Bonjour,
Je n'ai pas trop compris l'intérêt de maintenir dans whatdo.txt ce que tu pourrais faire en ayant simplement cet entier (quitte à l'initialiser à partir de whatdo.txt et à rafraîchir whatdo.txt quand tu quittes).
De plus, il est un peu étrange de faire des imports conditionnés par le contenu du fichier. Normalement, chacun de tes fichiers g1, g2, g3 devraient avoir un point d'entrée (c'est à dire une fonction qui correspond au programme principal, disons main)
Enfin, il serait plus propre de lire ton fichier avec le context manager with.
g1.py
def main(): print("G1")
g2.py
def main(): print("G1")
g3.py
def main(): print("G3")
main.py
from g1 import main as main_g1 from g2 import main as main_g2 from g3 import main as main_g3 # Charger i à partir de "whatdo.txt" s'il existe i = None try: with open("whatdo.txt", "r") as f: i = int(f.read()) print(f"i = {i} chargé à partir de whatdo.txt") except: pass while True: while i is None: i = int(input("Saisir i [1=g1, 2=g2, 3=g4, 0=quit]: ")) if i == 0: break elif i == 1: main_g1() elif i == 2: main_g2() elif i == 3: main_g3() # Sauver i dans "whatdo.txt" with open("whatdo.txt", "w") as f: print(i, file=f) i = None
Exemple :
(mando@silk) (~) $ python3 main.py
Saisir i [1=g1, 2=g2, 3=g4, 0=quit]: 1
G1
Saisir i [1=g1, 2=g2, 3=g4, 0=quit]: 2
G2
Saisir i [1=g1, 2=g2, 3=g4, 0=quit]: 3
G3
Saisir i [1=g1, 2=g2, 3=g4, 0=quit]: 4
Saisir i [1=g1, 2=g2, 3=g4, 0=quit]: 0
Bonne chance