Что оператор Backsla sh делает в Python и более? - PullRequest
1 голос
/ 05 апреля 2020

В этой ссылке я нашел следующую строку кода:

image = Image.open("testOCR3.png")\
        .convert('L').resize([3 * _ for _ in image.size], Image.BICUBIC)\
        .point(lambda p: p > 75 and p + 100)

К сожалению, я просто пока не понимаю этого.

(i) Что делает \ делает? И почему он вообще используется?

(ii) Кроме того, согласно документации :

Image.convert(mode=None, matrix=None, dither=None, palette=0, colors=256). 

Так почему же .convert().resize() работает?

Заранее спасибо!

Ответы [ 3 ]

1 голос
/ 05 апреля 2020

Я не понимаю, что такое второй вопрос, но первый:

my_str = "the backslash" \
         "operator let's you" \
         "split things across" \
         "lines" 

Как это случилось, я никогда не видел его раньше для разделения точечной нотации, но эй, вы узнаете что-то новое.

1 голос
/ 05 апреля 2020

В Python оператор заканчивается, когда встречается новая строка. Backsla sh просто сообщает интерпретатору Python, что оператор продолжается на следующей строке.

1 голос
/ 05 апреля 2020

Код, который вы опубликовали, является примером объединения нескольких методов объекта вместе.
Backsla sh просто сообщает интерпретатору python, что код продолжается в следующей строке. Вместо обратного знака sh вы также можете написать:

image = Image.open("testOCR3.png")
image = image.convert('L').resize([3 * _ for _ in image.size], Image.BICUBIC)
image = image.point(lambda p: p > 75 and p + 100)

Чтобы объяснить (и, возможно, также ответьте на (ii) ):
Первый метод Image.open возвращает объект изображения (или экземпляр), который также имеет методы типа .convert('L'). Метод convert выполняется и (возможно) выполняет преобразование в некоторой форме и снова возвращает объект изображения, который, как и прежде, имеет свои собственные назначенные методы.

Согласно документам, на которые вы ссылались, метод .convert() объекта Image делает вернуть следующее:

Тип возвращаемого значения: Изображение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...