Micropython écriture marche pas
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 33100 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 13 mai 2024 - 25 oct. 2023 à 18:39
mamiemando Messages postés 33100 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 13 mai 2024 - 25 oct. 2023 à 18:39
A voir également:
- Micropython écriture marche pas
- Écriture facebook - Guide
- Écriture miroir - Guide
- Ecriture italique - Guide
- Ecriture instagram - Guide
- Police d'écriture ricard - Forum Graphisme
1 réponse
mamiemando
Messages postés
33100
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
13 mai 2024
7 753
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