IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Module translators, executer mainte recherche en meme temp sur googletrad


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Rien en rapport pour le moment
    Inscrit en
    Mars 2021
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Rien en rapport pour le moment

    Informations forums :
    Inscription : Mars 2021
    Messages : 33
    Par défaut Module translators, executer mainte recherche en meme temp sur googletrad
    Bonjour, j’ai un code qui me sert à transformer une chaine de caractères en toutes les listes de caractères possibles qu’on peut faire avec. Et qui ensuite la traduit dans toutes les possibilités possibles.
    (J’utilise Translators)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    import translators as ts 
    VV = ts.google(«*hi*»,to_language=«*fr »)
    Le soucis est que le nombre de possibilités monte en flèche avec peu de lettres rajoutés donc quand c'est une histoire de seconde pour chaque variante du mot à traduire, ça peut prendre des heures et des heures pour un seul mot. Et en plus de cela, ça devient 100x plus lent quand on arrive à la 330ème variante environ donc pas moyen d’aller plus loin et je ne sais pas comment régler ce problème0.
    J’aimerais en fait qu'il commence par me donner toutes les variantes possible du mot dans une liste comme c’est déjà le cas à présent. Puis une fois fini qu'il cherche la traduction de par exemple les 50 premiers mots en même, me les stocke puis continue 50 par 50.
    J’imagine qu'il doit y avoir moyen simple de lancer plein de recherches en même temps donc une url différente pour chaque mot comme ça cela serait maintes fois plus rapide et il ne se bloquerait pas à 300 si on pouvait faire une nouvelle page pour chaque mot ou un truc comme ça.
    J’ai fait quelques recherches mais je ne sais pas comment m’y prendre.
    Voila c’est tout ce que j’ai en tête pour l’instant, j’espère que vous serrez de bon conseil cela me ravirait !

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Citation Envoyé par NatHsn26 Voir le message
    J’ai faits quelques recherches mais je ne sait pas comment m’y prendre.
    Avec des threads?

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti
    Homme Profil pro
    Rien en rapport pour le moment
    Inscrit en
    Mars 2021
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Rien en rapport pour le moment

    Informations forums :
    Inscription : Mars 2021
    Messages : 33
    Par défaut
    C’est la seul idee que j’avais eu mais je n’ai pas lu a ce sujet car d’après ma mémoire cela n’aurait pas allé.Je m’en vais lire un article tout de suite !

  4. #4
    Membre averti
    Homme Profil pro
    Rien en rapport pour le moment
    Inscrit en
    Mars 2021
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Rien en rapport pour le moment

    Informations forums :
    Inscription : Mars 2021
    Messages : 33
    Par défaut
    Cela a l’air faisable , je fais tout mon possible depuis tt a l’heure je change et rechange tout mais jy suis toujours pas encore .
    Qu’est-ce que vous pensez de celui la ? J’arrive pas a comprendre pourquoi il me dit index out of range

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     
     
    import threading
    import time
    import translators as ts
    import itertools
     
    def trad(t):
        u=ts.google(t,to_language='fr')
        return u
     
     
    class MonThread (threading.Thread):
        def __init__(self, jusqua,num):      
            threading.Thread.__init__(self)  
            self.jusqua = jusqua           
            self.num = num
            self.addy(self.jusqua,self.num)
     
     
        def addy(self,e,E):
            list2.append(1)
            list2[e]=trad(E)
            list2[e]=str(list2[e]).lower()
            list2[e]=list2[e].replace(']',"")
            list2[e]=list2[e].replace('[',"")
            list2[e]=list2[e].replace("´","")
            list2[e]=list2[e].replace("'","")
            list2[e]=list2[e].replace('"',"")
     
     
     
    word = input('type word here :')
     
    list1=[]
    list2=[]
    num=""
     
     
    list1=[[item] for item in set(''.join(x) for x in itertools.permutations(word))]
    LLO=len(list1)
    print("there is as much possibility:",LLO)
    WW=[]
    WM=0
    WX = 0
     
    while WM < LLO :
        WW.append(1)
     
        WW[WM] = MonThread(WM,list1[WM]) 
        print(WM)
        WM+=1
     
    print(list1)
    print(list2)
    Peut être que vous verrez des erreurs,je ne suis pas sur pour le fonctionnement mais les d’autre chose qui me semblait plus logique ne fonctionnait pas . Merci
    Here the error :::::::

    type word here :Ei
    there is as much possibility: 2
    ---------------------------------------------------------------------------
    type word here :A
    there is as much possibility: 1
    ---------------------------------------------------------------------------
    TypeError Traceback (most recent call last)
    <ipython-input-7-5bb897973b3a> in <module>
    46 WW.append(1)
    47
    ---> 48 WW[WM] = MonThread(WM,list1[WM])
    49 print(WM)
    50 WM+=1

    <ipython-input-7-5bb897973b3a> in __init__(self, jusqua, num)
    14 self.jusqua = jusqua
    15 self.num = num
    ---> 16 self.addy(self.jusqua,self.num)
    17
    18

    <ipython-input-7-5bb897973b3a> in addy(self, e, E)
    19 def addy(self,e,E):
    20 list2.append(1)
    ---> 21 list2[e]=trad(E)
    22 list2[e]=str(list2[e]).lower()
    23 list2[e]=list2[e].replace(']',"")

    <ipython-input-7-5bb897973b3a> in trad(t)
    5
    6 def trad(t):
    ----> 7 u=ts.google(t,to_language='fr')
    8 return u
    9

    /var/mobile/Containers/Data/Application/DE79D566-42C7-4545-B9DE-422DDE1F789C/Library/lib/python3.9/site-packages/translators/apis.py in google_api(self, query_text, from_language, to_language, **kwargs)
    338 time.sleep(sleep_seconds)
    339 self.query_count += 1
    --> 340 return data if is_detail_result else ''.join([x[0] for x in data[1][0][0][5]])
    341
    342

    TypeError: 'NoneType' object is not iterable

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Citation Envoyé par NatHsn26 Voir le message
    J’arrive pas a comprendre pourquoi il me dit index out of range
    Apprenez à lire les messages d'erreur: "list assignment index out of range" s'applique à l'instruction list2[self.jusqua]=trad(num)
    .

    Et vous ne pouvez remplacer le self.jusquaième élement d'une liste que si elle a au moins ce nombre d'éléments (sinon IndexError).

    Mais ce sont des constructions de base à maîtriser lorsqu'on se lance à coder des choses qui s'appuient dessus... sinon on patauge.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Membre averti
    Homme Profil pro
    Rien en rapport pour le moment
    Inscrit en
    Mars 2021
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Rien en rapport pour le moment

    Informations forums :
    Inscription : Mars 2021
    Messages : 33
    Par défaut
    Oui exact toute mes excuse merci ahah je connaissais mais j’ai pas titler ^^ c’est que je mélanger plusieurs script depuis mes notes,j’etais sur d’avoir laisser «*list2.append(1)*» donc je me suis dis ca vient d’ailleurs ,pas tres logique,mais enfaite non j’ai vite trouver la réponse après avoir publier le message (dure la rentrée des petit ca puisse) désolé de pas avoir update la page j’étais encore entrain de me creuser la tete je n’y ai pas pensé.
    J’ai modifié le code et l’erreur du message précédant.
    Le problème vient de lapis si j’ai bien compris donc il faudrait une update de la part du développeur mais je suis pas sur sur .
    Quand je rentre un input tout vas bien , n’importe quel lettre seul , sauf quand je met la lettre ‘A’ il me renvoie une erreur ‘NoneType’ object is not iterable.
    Enfaite il me la deja fait sur d’autre script avec les meme ligne sur l’apis .
    C’est vus également avec certains mot que je rentre,mais c’est le mot qui veut ca ,pas la longueur du mot à contrario de précédentes fois si je ne dis pas de bêtises
    Certain mot a 4/5 lettre me renvoie cette etreur a tout les coups et d’autre non. J’aimerais une confirmation que cela vient bien du côté bibliothèque s’il vous plaît et pas de mon script.
    Au passage le script que j’ai fait ne correspond pas, pour l’instant du moins je m’en vais essayer de trouver dans mes esprits comment completer cela.Il travaille comme normalement il attend que la fonction trad renvoie une valeur ,pour pouvoir ré-envoyer une valeur au Thread donc exactement le meme comportement que sans thread.
    C’est que je suis un peu rouillée mais je vais chercher plus pour l’instant Je demanderais si j’ai besoin d’aide à ce sujet.Merci beaucoup W)
    Nathan

Discussions similaires

  1. [Débutant] Executer 2 threads en meme temps
    Par sokah dans le forum C#
    Réponses: 3
    Dernier message: 14/04/2017, 12h45
  2. Executer plusieurs interfaces en meme temps
    Par PetitChat73 dans le forum ODI (ex-Sunopsis)
    Réponses: 12
    Dernier message: 05/08/2013, 11h15
  3. Executer plusieurs programmes en meme temps
    Par thtghgh dans le forum MATLAB
    Réponses: 1
    Dernier message: 21/02/2011, 15h03
  4. Executer plusieurs fonctions en meme temps ?
    Par bilou95 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 29/05/2007, 11h35
  5. ecrire en meme temps sur un fichier
    Par LesLemmings dans le forum Visual C++
    Réponses: 5
    Dernier message: 11/04/2007, 14h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo