Допустимо ли использование «с» для TelegramClient и start()?Python

Программы на Python
Anonymous
Допустимо ли использование «с» для TelegramClient и start()?

Сообщение Anonymous »

Я хочу использовать контекстный менеджер с и одновременно передать пароль в start(). Думаю, это можно сделать, потому что в документации функции start() написано:
"""
Returns
This `TelegramClient`, so initialization
can be chained with ``.start()``."""

Этот код работает так, как и ожидалось, но я не нашел подобного использования with и start() в примерах телемарафона из документации.
from telethon.sync import TelegramClient

api_id = 1111111111
api_hash = 1111111111
password = 1111111111

session = 'my_session'
client = TelegramClient(session, api_id, api_hash,
system_version="4.16.30-vxCUSTOM")

with client.start(password=password):
client.run_until_disconnected()


Подробнее здесь: https://stackoverflow.com/questions/783 ... -and-start

Вернуться в «Python»