-
CréateurSujet
-
juillet 13, 2023 à 5:19 pm #28328BotParticipant
Salut, ça va faire maintenant 3 ans que je code un peu en python mais j’ai toujours un doute sur les portées des variables et comme je rencontre un cas avec des fonctions dans d’autres fonctions je ne sais pas trop si je m’y prend bien, est ce que je peux avoir l’avis de d’autres personnes svp ?
En simplifiant énormement mon code :def main(): test = 0 def func1(): global var var = 10 def func2(): if test == 0: var = 20 print(var) elif test == 1: global var print(var) if __name__ == "__main__": main()
——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
CréateurSujet
-
AuteurRéponses
-
-
juillet 13, 2023 à 5:19 pm #28329
——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 6:48 pm #28330
Si je mets « var = None » en dehors de ma fonction main() cela semble ressoudre le probleme
——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 7:17 pm #28331
sauf que cette fois mon programme ne veut pas se lancer du tout :
SyntaxError: name ‘var’ is used prior to global declaration——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:26 pm #28334
vire les global
——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:26 pm #28335
Je sais que c’est mal de les utiliser mais je les remplace par quoi ?
——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:27 pm #28336
J’ai cru entendre parler des ‘nonlocal’
——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:27 pm #28337
une variable global est une variable définie dans le script à l’extérieur de fonctions/boucles
——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:27 pm #28338
encore pire
——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:27 pm #28339
tu cherches à faire quoi ?
——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:28 pm #28340
Un launcher Minecraft
——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:28 pm #28341
Tu veux des screens ?
——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:28 pm #28342
non
——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:29 pm #28343
juste vire les globales
——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:29 pm #28344
mais le gros problème c’est les fonctions nestées
——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:30 pm #28345
c’est de la merde
——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:34 pm #28347
il faut que tu déclare var dans main() mais ton code est pas bon
——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:34 pm #28346
Oui c’est bien ça le prob, j’aurai du tout coder en OOP…
——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:35 pm #28348
c’est quoi ton but avec la portion de code
——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:35 pm #28349
si c’était moi j’aurai tout repris
——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:35 pm #28350
💀
——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:35 pm #28351
c’est que ce que je suis en train de faire depuis 1 semaine
——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:35 pm #28352
Alors…
——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:36 pm #28353
C’est un tout petit compliqué mais
——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:37 pm #28354
Ca te dérange si j’envoie des screens des fonctions pour t’expliquer ?
——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:37 pm #28355
ouai va y
——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:37 pm #28356
——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:37 pm #28357
Donc la
——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:38 pm #28358
j’ai une fonction pour me connecter
——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:38 pm #28359
v.get == 1 alors je stocke les id notamment var (je l’appelle login_data) et je me connecte
——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:38 pm #28360
pourquoi global login_data déjà ?
——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:38 pm #28361
v.get == 0 je me connecte juste et je stocke pas les id
——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:39 pm #28362
Parce que ma variable est déclaré dans une autre fonction
——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:39 pm #28363
Enfin normalement
——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:39 pm #28364
FAIT VOIR la fonction
——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:39 pm #28365
Parce que je retrouve plus
——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:40 pm #28366
c’est pas bon
——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:40 pm #28367
——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:40 pm #28368
voila
——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:40 pm #28369
donc la
——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:40 pm #28370
je dois récuperer mon login data quand remember1 == 0
——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:40 pm #28371
et login_data est déclaré dans la fonction login
——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:42 pm #28372
launch est appelée avant login ?
——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:42 pm #28373
fait voir ce qui lie launch et login
——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:53 pm #28374
non
——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:53 pm #28375
login est en fait un bouton pour se connectger
——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:53 pm #28376
une fois connecter le bouton se transforme en launch
——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:54 pm #28377
et quand on clic dessus on execute la fonction launch
——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:59 pm #28378
et tu peux pas créer un fichier `config.py` et dedans tu fous login_data = …
——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 10:59 pm #28379
après from config import login_data
——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 11:00 pm #28380
du coup fini les global et tt
——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 11:00 pm #28381
je peux pas trop t’aider là
——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 11:14 pm #28382
Bah c’est ce que je fais mais pour les personnes qui ne souhaite pas rester connecté je ne peux pas stocker leur id
——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 11:14 pm #28383
mais j’ai peut etre trouvé une solution je te tiens au courant
——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 11:14 pm #28384
merci de ton aide
——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 11:14 pm #28385
ça stocke pas
——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 11:15 pm #28386
ça stocke le temps de l’éxécution
——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 11:15 pm #28387
c’est en mémoire
——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 11:15 pm #28388
ah oui
——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 11:15 pm #28389
bah je verai, si ce que je fais fonctionne pas j’essayerai ce que tu proposes
——————–
toniocraft – Envoyé depuis le Discord : Culte du code -
juillet 13, 2023 à 11:15 pm #28390
kk
——————–
∫~RANMA[GANG] SAOTOME~∫ – Envoyé depuis le Discord : Culte du code
-
-
AuteurRéponses
- Vous devez être connecté pour répondre à ce sujet.
Sujets récents
-
Question Outils Osint
par Bot
il y a 22 minutes
-
Sécurisé son code
par Bot
il y a 3 heures et 22 minutes
-
aide azure devops
par Bot
il y a 2 jours
-
qcm algebre bool
par Bot
il y a 3 jours
-
TD/TP en Python
par Bot
il y a 3 jours et 4 heures
Réponses récentes
Statistiques des Forums
- Comptes enregistrés
- 2 568
- Forums
- 51
- Sujets
- 860
- Réponses
- 15 899
- Mot-clés du sujet
- 0