Ok, mais il suffit de régler les 2 détails que j'indique pour que le code fonctionne correctement, ça ne se limite pas au problème de sauvegarde de données
J'ai éssayé de faire apparaître toute les extensions mais je n'arrive ( pour l'instant à n'avoir que une extension à la fois, soit json soit txt)
J'ai aussi essayé le conseil de umfred "d:\users\red computer\desktop\Philtrad\piar.json" sans réussite.
Pour afficher les extension, il y UNE case à cocher (https://www.pcastuces.com/pratique/astuces/4584.htm ); une fois qu'elle est coché, on n'y touche plus et on voit les extensions. si on voit .txt alors l'extension est txt, si on voit json alors c'est json (mais ici ça ne change pas forcément grand chose, il faut juste être cohérent avec le code).
le "d:\users\red computer\desktop\Philtrad\piar.json" c'est l'emplacement récupéré avec Shift+Clic droit sur le fichier> copier en tant que chemin d'accès ? si oui, pourquoi transformé le d: en c: ensuite ???
dans python: il faut mettre j_file="d:\\users\\red computer\\desktop\\Philtrad\\piar.json"
"réponse sur l'exe, ce que je sais c'est qu'un exe est facile à transporter et à envoyer.
Et je me demandais si cet exe pourrait contenir le programme rempli
(sans qu'on ai besoin d'un fichier json a télécharger à chaque fois)
Par exemple si je veux l'envoyer à un collègue ou quoi."
Encore une fois : pas du tout !!
Transformer un code Python toto.py ou toto.pyw en exécutable sert a l'envoyer à quelqu'un qui n'a pas installé l'environnement Python sur sa machine et qui ne peut donc pas exécuter directement toto.py ou toto.pyw
Le fichier compilé contient alors les bibliothèques utiles à l'exécution du code Python, mais les fichiers de données lus ou écrits par le programme (.json, .txt ou autres) sont forcément en dehors du programme (exe ou pas)
Pour ce qui est des extensions de fichiers, si tu fais exactement ce qui est indiqué dans le lien donné par Umfred, tu verra quelque chose comme ça:
Renomme alors piar.json.txt en piar.json et ensuite exécute Traducteur en double-cliquant sur le fichier lui-même
et tu verra que ca marche très bien
C'est pourtant basique tout cela, mais fais exactement ce qu'on te dit, ca fait depuis jeudi dernier que je te raconte les mêmes choses ...
L'as tu comparé avec le tien ? (j'ai essayer de simplifier le code, donner des noms parlants aux fonctions et variables, créer les widgets dans l'ordre, simplifier l'utilisation, notamment dans l'ajout d'un mot nouveau)
Donc tu constates bien que les mots ajoutés sont toujours là quand on ferme, puis qu'on rouvre le programme ?
As-tu compris l'intérêt de JSON ?
Sinon, pourquoi dis-tu "je pensais avec exe mais visiblement pas" ?
as-tu un répertoire Traducteur dans ton répertoire Philtrad ? (jusqu'à présent ça ne me semble pas être le cas)
Même si tu arrives à faire ton exe, il y aura le problème avec le chemin du fichier json chez les autres personnes: comme tu rentres un chemin absolu (c:\...\..\..) dans ton programme, il faudra que ce chemin existe aussi chez les autres
Moi je suis un peu comme Erispoe, je pense qu'avant de se lancer à convertir des .py en .exe, tu pourrais approfondir tes connaissances en Python, tester, expérimenter, pour comprendre comment ça tourne tout ça
Et même approfondir aussi les bases en général, les types de fichiers, comment on peut les accéder, les lire, les écrire, etc ...
"Oui vous avez raison, mais pour l'instant j'aimerai quand même réussir à terminer le programme !!!"
Mais il est terminé ton programme, il fonctionne et la finalité n'est pas forcément de tout convertir en .exe
Moi, je ne le fais jamais, j'ai un tas de projets qui fonctionnent très bien, et le jour où je voudrait passer un code à quelqu'un qui n'a pas Python sur sa machine, je regarderais comment le convertir en .exe
bah oui ça fait parti du problème, tu essais d'y accéder via le lecteur C alors qu'il se trouve sur le lecteur D, forcément C n'est pas D d'où le problème ....
Oui mais ce n'est pas modifiable sur invite commands on me le propose que comme ça : (1)
Mais j'arrive à spécifié desktop, mais aucun fichier sur le desktop, et ça je ne sais pas
C'est trop compliqué pour moi et pour mon mauavis niveau en informatiue, pourrais-tu stp umfred, puisque tu sembles t'y connaître en transformation de py en exe me le convertor stp (si tu veux bien-sûr) ? merci beaucoup
- Edité par LucienDeRubènprey 2 décembre 2021 à 22:58:44
Rammstein - Mein Herz Brent (Piano)