Bonjour à toutes et tous,
j'essaye de traduire un fichier xml pour un mod(jeu) qui est en russe. j'ai programmé quelques lignes:
et j'ai le message suivant:
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 import codecs from googletrans import Translator handle = open("stable_dialogs_new.xml", encoding="windows-1251") count = 0 for line in handle: if line.startswith('<string id="'): pos = len(line) apos = line.find('"' ) print(line[apos+1:pos-3]) elif line.startswith('<text>'): posT = len(line) line = line[6:posT-8] print(line) try: trad = Translator() t = trad.translate(line, src='ru', dest='fr') except: t = "\n" print(t.line) count = count + 1 print("Il y a ", count , "id et text dans le fichier xml")
je n'arrive pas à voir d’où vient le problème, j'ai testé le type de line avant de rentrer dans Googletrans et j'obtient du 'str'. j'ai fait une recherche sur ce message d'erreur, mais je ne vois la solution.sar_first_dialog_0
Приветствую тебя, брат! Слава Монолиту!
Traceback (most recent call last):
File "C:\py4e\test2-xml.py", line 24, in <module>
print(t.line)
AttributeError: 'str' object has no attribute 'line'
Merci de m'éclairer sur ce problème et pour votre aide
Bien à vous
Tremens
Partager