Как перевести код в программу python

В этом уроке мы будем использовать Text Blob с Python для выполнения перевода строк и слов на различные языки.

Вступление

Перевод текста-это сложная компьютерная задача, которую с каждым годом становится все легче и легче решать. Крупные компании, такие как Google, активно работают над улучшением своих услуг по переводу текстов, что позволяет остальным из нас свободно ими пользоваться.

Помимо их большого личного использования, эти сервисы могут быть использованы разработчиками через различные API. Эта статья о Text Blob который использует один из таких API для выполнения перевода текста.

Что такое TextBlob?

TextBlob -это библиотека обработки текста, написанная на Python. Согласно его документации , он может быть использован для маркировки частей речи, синтаксического анализа, анализа настроений, исправления орфографии, перевода и многого другого. В этой статье мы сосредоточимся на переводе текста.

Внутренне/| TextBlob полагается на API Google Translate. Это означает, что для выполнения переводов требуется активное подключение к Интернету.

Как подключить скрипт Python к html

Установка TextBlob

Давайте начнем с установки Text Blob using pip , и загрузка корпусов слов, которые ему нужны для работы:

$ pip install -U textblob $ python -m textblob.download_corpora

Использование TextBlob

Использование TextBlob прост и понятен. Мы просто импортируем его, назначаем строку конструктору и затем переводим ее с помощью функции translate() :

Читайте также:
Пример программ на матлаб

from textblob import TextBlob blob = TextBlob(«Buongiorno!») print(blob.translate(to=’en’))

Функция translate() принимает два аргумента – from_lang и to . Параметр from_lang устанавливается автоматически в зависимости от языка, который обнаруживает TextBlob.

В приведенном выше примере используется итальянская фраза Buongiorno , которая переводится на английский как Good morning .

Иногда мы можем захотеть определить язык, чтобы решить, нуждается ли текст в переводе вообще. Для определения языка некоторого текста используется функция Text Blob ‘s detect_language() :

from textblob import TextBlob blob = TextBlob(«Buongiorno!») if (blob.detect_language() != ‘en’) blob.translate(to=’en’))

Примеры перевода и точность

Перевод предложения С английского на хинди

В качестве нашего первого примера мы увидим, насколько хорошо английский язык переведен на хинди:

blob = TextBlob(‘TextBlob is a great tool for developers’) print(blob.translate(to=’hi’))

В результате получается следующее:

डेवलपर्स के लिए एक बढ़िया टूल है

Перевод русской поэзии на хорватский язык

Давайте посмотрим, как TextBlob управляет поэзией. Ниже приводится произведение русского поэта Владимира Маяковского, сначала на русском, а затем на английском языках:

Послушайте! Ведь, если звезды зажигают — значит — это кому-нибудь нужно? Значит — кто-то хочет, чтобы они были? Значит — кто-то называет эти плевочки жемчужиной?
Listen!

See, if stars light up does it mean that there is someone who needs it? Does it mean that someone wants them to exist? It means that someone calls these little spits magnificent.

Реверсинг python программы, почему python не безопасен

Как использовать функцию compile() в Python

Python compile() — это встроенный метод, который возвращает объект кода Python из источника (обычная строка, строка байтов или объект AST). Функция compile() возвращает указанный источник как объект кода, готовый к выполнению.

Читайте также:
Инновационные программы в образовании это

Метод Python compile()

Что такое функция compile() в Python?

Функция compile() используется в коде Python в виде строки или является объектом AST. Объект кода, возвращаемый методом compile(), можно позже вызвать с помощью таких методов, как exec() и eval(), которые будут выполнять динамически сгенерированный код Python.

Источник: python-lab.ru

Перенос длинного кода на новую строку Python

Изображение баннера

Если строка превышает 80 символов в длину — по PEP 8 её нужно разделить на несколько.

Пример

Пример слишком длинной строки

url = your_base_url + «/monitor-service/api/v1/components/744618a0-78c5-4e19-78f4-6d215bde64a5»

Чтобы сделать перенос строки — воспользуйтесь символом

url = your_base_url + «/monitor-service/api/v1/components/744618a0-78c5-4e19-78f4-6d215bde64a5»

url = your_base_url + «/monitor-service/api/v1/components/» «744618a0-78c5-4e19-78f4-6d215bde64a5»

f-string

Если нужно перенести f-string , например:

print ( f’ nn POST to < your_url >response status code is < response.status_code >n ‘ )

Новую строку тоже нужно начать с f

print ( f’ nn POST to < your_url >response status code is ‘ f’ < response.status_code >n ‘ )

Перенос при присваивании

Если нужно перенести выражение вида a = b, где b это что-то длинное:

# Правильно: # Выравнивание по открывающей скобке. foo = long_function_name(var_one, var_two, var_three, var_four) # Второй вариант так называемый «Подвешенный» отступ. foo = long_function_name ( var_one, var_two, var_three, var_four ) # Если поставить запятую в конце — закрывающую скобку можно. # поместить под первым непустым символом. result = some_function_that_takes_arguments ( ‘a’ , ‘b’ , ‘c’ , ‘d’ , ‘e’ , ‘f’ , ) # Либо в начало строки. result = some_function_that_takes_arguments ( ‘a’ , ‘b’ , ‘c’ , ‘d’ , ‘e’ , ‘f’ , ) # Неправильно: # Запрещено перечислять аргументы в первой строке # если следующая не выровнена. foo = long_function_name(var_one, var_two, var_three, var_four)

Объявление функций

Если нужно объявить функцию с большим числом параметров:

# Правильно: # Нужно отступить на 4 пробела, чтобы выделить параметры. def long_function_name ( var_one, var_two, var_three, var_four): print (var_one) # Неправильно # Параметры не выделяются и читать неудобно def long_function_name ( var_one, var_two, var_three, var_four): print (var_one)

Читайте также:
В какой программе сделать чертеж каркасного дома

if

Ветвления на основе if разрешено оформлять следующими способами:

# Без отступа. if (this_is_one_thing and that_is_another_thing): do_something() # Хороший приём — добавить комментарий, который улучшит читаемость # в редакторах с подсветкой синтаксиса. if (this_is_one_thing and that_is_another_thing): # Since both conditions are true, we can frobnicate. do_something() # Разрешено добавить отступ перед and. if (this_is_one_thing and that_is_another_thing): do_something()

Объявление списков

Списки можно объявлять двумя способами:

my_list = [ 1 , 2 , 3 , 4 , 5 , 6 , ] my_list = [ 1 , 2 , 3 , 4 , 5 , 6 , ]

Источник: www.andreyolegovich.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru