Mon Tutoriel sur la programmation «Python»
Mon Tutoriel sur la programmation «Shell»
Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
Et on poste ses codes entre balises [code] et [/code]
Effectivement puisque c'est une option. Donc tu n'avais pas non plus à sous-entendre que c'était une obligation de la décocher !!! !!! !!!
De plus je pense plus facile d'aller chercher "python.exe" (si c'est nécessaire) dans "C:\Program Files\Python39" que dans "C:\Users\votre nom\AppData\Local\Programs\Python\Python39" (chemin plus court donc moins de risque de se perdre, déjà qu'il semble avoir du mal à s'y retrouver...). Je pense aussi que c'est plus facile à gérer ensuite si Python est disponible pour tout le monde (connais-tu sa façon de se connecter? est-ce toujours sous le même user?) mais bon, je peux toujours me tromper...
Mon Tutoriel sur la programmation «Python»
Mon Tutoriel sur la programmation «Shell»
Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
Et on poste ses codes entre balises [code] et [/code]
Soit Windows, python vient avec le Python launcher qui installe le programme "py" que l'on peut lancer au prompt d'un terminal (et qui sait quoi faire du shebang).
Après si on a plusieurs versions de python installée, on peut indiquer celui qu'on veut via py -3.9 ou py -2.7... Pas besoin de se rappeler ou on a posé Python, çà va voir dans la registry pour le trouver.
Par contre, je ne sais pas comment çà se dépatouille avec une installation "User".
- W
WOUAH WOUHA J'AI REUSSI enfaite le problème c'est que j'avais nommé les fiché recherche et fic en .py alors que cela devais resté en texte.
mais le problème c'est que la recherche ne donne pas le successeur souhaité qui était 14 en bas de 62. ici j'ai faire la capture il y a pour successeur 41 , j'avoue qu'il y a les 3 numéros sur la ligne 2 du tirage mais le successeur souhaité n'est pas exact.
J'ai oublié de dire le resultat ne sort pas en format TXT, je dois copié cela directement sur la CMD Python.
Je vous remercie ICI tous pour votre patience , je sais que par moment je vous est énervé parce que je ne comprenais pas les choses les plus simple, j'ai afin réussi, Merci STV .
J'ai compris que je devais ajouté : >result.txt pour avoir le résultat en txt.
filtre.py recherche.txt fic.txt >result.txt
j'ai essayé et sa fonctionne, mais le problème c'est le sujet de ma recherche change selon les dernier tirage du jour.
J'avais pour exemple : 62.14.41.01 , je voudrais pouvoir changer le sujet de ma recherche avec d'autre numéro en allant de 01 a 90 . seulement que j'utilise toujours 4 numéros comme sujet de recherche , Un numéro sur la première ligne et 3 numéros sur la ligne 2 du tirage.
j'ai entré d'autres numéro dans le fiché recherche comme :
55
01.12.90
mais le programme prends pas en compte. il prends seulement 62.14.41.01 en compte.
Je voudrais avoir la possibilité de modifié mes recherche avec d'autres numéro.
Merci STV .
Apres réflexion, je pense que c'est une opportunité pour moi telle que le programme a sélection Un numéro sur la ligne 1) et Trois numéro sur la ligne 2) sans tenir compte de l'obligation du successeur du numéro de la ligne 1) , ce principe me va bien, par la suite je vais faire le trie, si je trouvé une sélection qui a le bon successeur souhaité Cool sinon les autres sélections peuvent m'aider pour une analyse approfondie, Alors j'insiste laisse ainsi le programme après réflexion c'est même génial.
Ma demande a présent c'est que je voudrais avoir la possibilité de changer le contenue de ma recherche a tout moment en respectant le principe du programme qui est Un numéro sur la première lignes et trois numéros sur la ligne deux.
les diffèrent exemple du contenu de ma recherche en bas:
62
14.41.01
44
78.20.26
17
79.88.18
86
55.10.90
01
66.09.90
etc.......
Pour ce qui concerne la sélection de la ligne 1) , 2), 3), 4) waouh super génial c'est parfaitement ce que je voulais.
Merci merci Sve@r .
Oh? Sans déconner? Perso je n'y aurais jamais pensé !!!
Ah si, il est parfaitement exact !!!
Oui on s'en fout. Tu mets tes numéros sur tes deux lignes et le programme cherchera autant de numéro qu'il y a sur la première ligne dans une ligne du fichier et autant qu'il y en a sur la seconde sur la ligne suivante. Ca peut être 1+3 ou bien 2+3 ou bien 3+2 ou bien 5+1. Il peut même y avoir 3 lignes ou 4 lignes ou 5 lignes ou 50 lignes dans le fichier de recherche, chaque ligne sera évaluée et tous ses numéros devront se trouver sur les lignes successives de la bdd (50 lignes dans le fichier de recherche => 50 lignes successives dans la bdd).
Pfff !!!
Mon Tutoriel sur la programmation «Python»
Mon Tutoriel sur la programmation «Shell»
Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
Et on poste ses codes entre balises [code] et [/code]
On na pas les même résultat s'il te plait regarde les capture et lire les bloc note s'il te plait.
Je viens de m'en rendre comptes que je n'ai pas copié ceci :
J'ai copié a partie de :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 #!/usr/bin/env python3 # coding: utf-8
ETC....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 # Extraction bdd def extract(tirage, bdd, lignes=0): # Le tirage est converti en tuple d'ensembles, chaque ensemble contenant les nombres à trouver tirage=tuple(set(map(int, t.split("."))) for t in tirage)
voici la capture de la partie du code que je n'ai pas copié
Tu m'as dit de remplacer :
Et c'est ce que j'ai faire j'ai remplacé par l'autre ou il y a recherche.txt
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 # Programme if __name__ == "__main__": import sys # Récupération du tirage (on supprime les "\n") with open(sys.argv[1], "r") as fp: tirage=tuple(l.strip() for l in fp) # Récupération de la bdd (on supprime les "\n") with open(sys.argv[2], "r") as fp: bdd=tuple(l.strip() for l in fp) for (n, res) in enumerate(extract(tirage, bdd, lignes=4), 1): print("Recherche %s - Résultat %d" % (tirage, n)) for r in res: print(r) # for # if
ETC.....
Qu'est-ce que j'y peux si t'es infoutu de tout recopier. Déjà pour un truc aussi simple que les noms des fichiers c'était déjà trop compliqué pour toi...
Oui, parce que t'étais incapable de lancer le programme en lui donnant les fichiers à utiliser donc je t'ai donné une autre solution dans laquelle les fichiers à utiliser sont écrits en dur et n'ont alors pas besoin d'être passés depuis la ligne de commande. Et (je l'avais dit aussi) en contrepartie le programme utilisera toujours les mêmes fichiers. Mais bon puisque visiblement tu ne lis qu'un mot sur dix...
Donc maintenant le programme utilise toujours les deux mêmes fichiers et tu as beau en mettre d'autres sur la ligne de commande ils ne sont pas pris en compte. C'est quand même pas sorcier à comprendre quoi !!!
Mon Tutoriel sur la programmation «Python»
Mon Tutoriel sur la programmation «Shell»
Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
Et on poste ses codes entre balises [code] et [/code]
S'il te plait Dominichx16, lorsque tu colles du code Python dans ton message, pense à utiliser la balise d'édition # (sur la même ligne que pour mettre en gras, italiqué, souligné. Elle est tout à droite).
Ca rendra ton code plus lisible
est plus lisible que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 # Programme if __name__ == "__main__": import sys # Récupération du tirage (on supprime les "\n") with open(sys.argv[1], "r") as fp: tirage=tuple(l.strip() for l in fp)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 # Programme if __name__ == "__main__": import sys # Récupération du tirage (on supprime les "\n") with open(sys.argv[1], "r") as fp: tirage=tuple(l.strip() for l in fp)
J'ai fais beaucoup d'erreur, enfaite quand le code ne passais pas au début j'essaie toute sorte de choses dans l'espoir que l'un passe c'est ainsi que j'ai commis ses erreurs, j'ai a présent honte , parce que c'est clair et simple juste du copié coller , c'est de la que viens l'erreur c'est injustifiable enfaite, J'ai de la chance que vous soyez patient et gentil a la fois sinon la logique aurait voulu que vous passé a autres choses vue mon manque de connaissance, c'était pour cette raison que j'avais décidé d'arrêter parce que je me sens gêné de prendre de vos temps ainsi.
Maintenant j'ai compris beaucoup de choses et je suis sur de ne pas faire les même erreur déjà j'ai compris que la fonction "" .
je sais comment entré crée script ou mette le code en .py
j'avais voulu crée un nouveau dossier pour tout recommencer depuis le début mais je rencontre problème quand je vais entré mon script a l'endroit de mon choix comme je l'avais faire avec Filtre.py
Idle me demande t'enregistré le script dans : C:\Users\ANNAN\AppData\Local\Programs\Python\Python38 et quand je change d'emplacement impossible d'enregistré.
Je n'arrive plus a modifier mon fichié Filtre.py et quand je le fais je ne peux pas enregistré.
Je tiens a m'excusé Sve@r et MERCI encore.
Voici la capture quand je veux enregistré un nouveau script
Navré, je ne connais pas ton éditeur de code.
J'ai pour habitude d'utiliser Visual Studio Code. Editeur choisi tant au boulot que pour mon compte personnel.
Je n'ai jamais ce genre de soucis avec VsCode, désolé. Je ne saurais te dire.
Il n'y a pas que idle qui permette d'écrire un script.
Ben je ne vois pas de souci. Suffit de cliquer sur "enregistrer" et ça devrait enregistrer. C'est toutefois peut-être pas une super idée de tenter d'enregistrer ses propres scripts au milieu des dossiers, outils et librairies utilisés par Python. Généralement on essaye de s'organiser un peu mieux que ça. Enfin bon là c'est plus un souci d'organisation personnelle que venant de Python donc...
Mon Tutoriel sur la programmation «Python»
Mon Tutoriel sur la programmation «Shell»
Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
Et on poste ses codes entre balises [code] et [/code]
il y a Sve@r qui ne me lâche pas malgré mes erreurs presque impardonnable, alors joint toi a moi pour lui dit un GRAND MERCI pour sa patience envers moi .
Merci a toi Sve@r , je suis entrain de lire des tutos , pour comprendre le problème avec IDLE, je ne sais pas si je dois installé a nouveau Python ?
J'ai essayé d'installé le fiché la bas mais je n'ai pas réussi c'est impossible .
s'il te plait donne moi le nom d'un programme pour crée un nouveau script.
T'as tenté d'acheter un nouveau PC? Moi c'est ce que je fais. Nouveau script => nouveau PC. D'ailleurs ma cave est remplie de PC que je dois remonter quand je veux retrouver un ancien script (mais le plus dur c'est de se souvenir sur quel PC était le script en question)...
En standard Windows tu as le blocnote (notepad.exe). Il existe aussi son grand frère "notepad++" (gratuit mais à télécharger => https://notepad-plus-plus.org/downloads) qui est d'un niveau quasiment professionnel (il contient une coloration syntaxique de tous les langages de prog, permet l'édition de plusieurs scripts en parallèle, la recherche et le remplacement sur un ou plusieurs fichers, etc...). Et il existe même en version portable pour ceux qui ne veulent pas polluer leur système avec des outils dont la désinstallation n'est pas forcément parfaite...
Mon Tutoriel sur la programmation «Python»
Mon Tutoriel sur la programmation «Shell»
Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
Et on poste ses codes entre balises [code] et [/code]
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager