Pouvez-vous me donner une image ( j'ai une compréhension visuelle) pour mettre le chemin dans la variable qui contient le nom du fichier py qui est dans phil trad?
Il sert à quoi de toute façon le fichier json ? Je ne comprends pas du tout comment faire. Car j'ai le fichier, j'ai le programme, j'ai nommé correctement le fichier !!!!! On m'affiche dans ton programme ce message Mais je ne comprends pas car ce fichier là existe !!! En revanche je ne peux pas l'ouvrir (piar.json) peut-être je n'ai pas une appli nécessaire ...
Tu as parfaitement raison, mais je pense que Lucien ne maitrise pas tout
Si tu regardes le chemin du code Python dans le message d'erreur, tu vois que ce n'est pas celui de son répertoire Phil trad (voir son image plus haut)
Il y a surement une mauvaise manip' avec IDLE (voir mon message d'hier à 11h05)
Chez moi, c'est très simple: j'ai les fichiers .pyw et .json dans mon répertoire test, je double-clique sur le fichier .pyw, le programme s'exécute et lit le fichier .json, et évidemment, je n'ai pas mis le chemin dans le code puisque tout est dans le même répertoire, tout ça est très basique
Après, on peut toujours discuter là-dessus, mais dans un premier temps, il faudrait qu'il fasse fonctionner le code pour comprendre ce problème de persistance des données, on verra après pour l'aspect plus pro ...
Ceci dit, je ne connais pas Writer, mais si c'est un outil de bureautique comme Word, ça ne doit pas être du simple texte ascii, et effectivement, Notepad serait plus judicieux pour le fichier json
non non non: "c:\desktop\Philtrad" ne doit pas existé, sinon tu n'aurai pas de message d'erreurs. Tape ce chemin dans la barre d'adresse de ton explorateur de fichier pour vérifier (ou mieux clic dans la barre d'adresse de ton explorateur de fichier là où se trouve ton fichier et recopie cette adresse dans ton code). Et en effet comme le souligne Phil, tu as un espace entre Phil et trad
Et pour compléter Phil, pour l'enregistrement du json avec le bloc-notes, bien choisir "tous les fichiers (*.*)" dans le type, pour pouvoir y ajouter .json à la fin (tu peux le créer avec ton éditeur python aussi si tu préfères)
De plus Lucien utilise l'éditeur Mu pour Python pour créer ses fichiers, et les enregistrer sur le disque donc le fait qu'un fichier .py ou .pyw soit un simple fichier texte est transparent pour lui, cette notion de fichier ascii ou de fichier binaire style Word lui échappe
C'est pour ça qu'il a créé son .json avec Writer, ce qui ne convient évidemment pas
A part ça, et en tant que "vieux de la vieille" j'ai envie d'ajouter que je ne met jamais d'espaces dans mes noms de dossiers ou de fichiers
Bonjour, sur ta capture on voit le premier fichier avec ce que l'on pourrait croire une extension, et le deuxième sans extension. Ce qui n'est pas normal.
Pas forcément besoin d'utiliser json, un simple fichier txt peut aussi faire l'affaire, il faudra que tu apprennes à manipuler ce genre de fichier pour sauvegarder ton dictionnaire.
Un exemple pour accéder au dico :
>>> import os
>>> path = os.path.expanduser(r'~\Desktop\Dictionnaire.txt')
>>> file = open(path, 'r')
>>> contenu = file.read()
>>> file.close()
>>> dico = dict([(element.split(':')[0],element.split(':')[1]) for element in contenu.split()])
>>> dico
{'Homme': 'Akvi', 'Femme': 'Akva', 'Chien': 'Aka'}
>>> reverse_dico = dict([(element.split(':')[1],element.split(':')[0]) for element in contenu.split()])
>>> reverse_dico
{'Akvi': 'Homme', 'Akva': 'Femme', 'Aka': 'Chien'}
Si tu ne connais pas la compréhension de liste, tu peux remplacer la 6ème ligne par ça :
>>> dico = {}
>>> for line in contenu.split():
fr, piar = line.split(':')
dico[fr]=piar
Il existe 2 méthodes pour écrire/lire dans un fichier :
le problème est toujours le même en fait, desktop (si c'est ton bureau) ne se trouve pas directement à la racine du disque dur.
il se trouve en général, dans c:\users\[nomutilisateur]\desktop
Mais pour ton cas, sur tes captures, le traceback (les messages d'erreurs) montre que ton script exécuté "traducteur finale final 2.0.py" se situe dans "d:\users\red computer\desktop\projetpython\"
si ton json est au même endroit, il faut mettre le même chemin.
Sinon, maintenir la touche MAJ et faire un clic droit sur le fichier json, et choisir "copier en tant que chemin d'accès" et enfin coller (CTRL+V) dans ton éditeur python ce chemin, il restera à doubler les \ (ou les transformer en / selon)
En voyant son image, le fichier Traducteur est bien dans Philtrad
En voyant les messages d'erreur, on voit un autre chemin, je me demande comment il exécute son fichier avec l'IDE Mu, à mon avis, et comme je le disais plus haut, c'est ça qu'il faut éclaircir
C'est pour ça que je lui demande de double-cliquer directement sur le fichier qui est dans Philtrad pour l'exécuter, au moins on est sur qu'il exécute ce fichier-là
On attend son retour ...
Donc, Lucien, affiche tes extensions de fichiers, corrige le problème avec piar.json (qui a surement 2 extensions) et ensuite doucle-clique sur Traducteur dans Philtrad et dis nous ce que ça donne
Je n'ai pas eu souvent du temps à consacrer à mon programme ces derniers temps... Mais en revanche, j'ai pris connaissance de vos avis et de vos conseils. C'est vrai, comme le dit si bien phil, je ne connais rien du tout en termes de fichier etc, donc inutile de me parler de manière technique.
réponse sur l'exe, ce que je sais c'est qu'un exe est facile à transporter et à envoyer.
Et je me demandais si ce exe pourrait contenir le programme remplit (sans qu'on est besoin d'un fichier json a téléchargé à chaque fois) Par exemple si je veux l'envoyer à un collègue ou quoi.
Ainsi vous réglerez le problème et le exe contiendra la consigne de retelecharger le dictionnaire, donc pas besoin que je me complique la tâche à m'entêter à trouver un fichier que je narrive pas à faire
?
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.
Rammstein - Mein Herz Brent (Piano)
Rammstein - Mein Herz Brent (Piano)