Есть вот такой скрипт.
import re import googletrans from googletrans import Translator translator = Translator() eng_file=open("file.txt", "r") line_en=eng_file.readline() while line_en: line_en=re.sub(r'<[^<]+>', "",line_en) result = translator.translate(line_en.strip(),src='en',dest='ru') print(result.text) line_en=eng_file.readline() eng.file.close()
Он достаёт текст из тегов и пытается перевести его через гугл.
Проблема в том, что он сработал один раз, показав вывод на Русском и перестал переводить….
То есть при выполнения скрипта на выводе я получаю исходный текст на английском.
Думал, что может ограничения гугла какое, но при выполнении скрипта на другом компе с другим IP результат тот же.
Образец содержимого файла file.txt
<string name="login_OK">Login successful!</string>
<string name="login_wrong_pin">Wrong PIN!</string>
<string name="login_already_logged">Already logged in on: </string>
<string name="login_code_error">Server error!</string>
<string name="login_licence">Licence problem!</string>
<string name="logout_Selected">Logout selected</string>
<string name="logout_All">Logout all</string>
<string name="submit_all">Submit for all</string>