Size: a a a

Сообщество Python Программистов

2020 August 22

VA

Vadim Apenko in Сообщество Python Программистов
Alex S

def add_api_cache_headers(response: flask.Response, expire_sec: int = 86400) -> flask.Response:
   response.headers['Cache-Control'] = f'max-age={expire_sec}, public'
   response.headers['Pragma'] = 'public'
   return response

Почему двоеточие, а не равно? Что это за синтаксис и как он называется и на что влияет?
Это Type Annotations
источник

in Сообщество Python Программистов
Вячеслав Губенко
Мне друг говорил, что программисты- токсичная аудитория😁👍
Обычно говна льются в ответ на тупость + наглость
источник

VA

Vadim Apenko in Сообщество Python Программистов
Vadim Apenko
Это Type Annotations
Показывает тип переменной\объекта
источник

ВГ

Вячеслав Губенко... in Сообщество Python Программистов
Обычно говна льются в ответ на тупость + наглость
Базару ноль
источник

in Сообщество Python Программистов
Обычно говна льются в ответ на тупость + наглость
Типа "я ничего не понял, дайте код"
источник

AS

Alex S in Сообщество Python Программистов
Vadim Apenko
Это Type Annotations
для чего, для документации / упрощения чтения? Или именно для избежании ошибок при выполнении?
источник

VA

Vadim Apenko in Сообщество Python Программистов
Alex S
И ещё можете подсказать в чём различие между threading и asyncio? Там тоже можно запустить несколько функций одновременно? Или это вообще другое? И как работает async? Там есть callback или, как в JavaScript Promise? Или тоже по-другому?
Promise ближе к asyncio по пониманию
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Вячеслав Губенко
Пацаны. Давайте еще раз.
Игра:
Введите число 1 за 10 сек, после этого отсчет прекратится. Как это реализовать?
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Внимание, не работает пока не нажмёшь Enter
источник

VA

Vadim Apenko in Сообщество Python Программистов
Alex S
для чего, для документации / упрощения чтения? Или именно для избежании ошибок при выполнении?
Не влияет на выполнение. Это для IDE, чтоб тебе подсветило, что ты натворил херню) ну и для удобного автодополнения
источник

AS

Alex S in Сообщество Python Программистов
Vadim Apenko
Promise ближе к asyncio по пониманию
Можешь скинуть пример? А то в JS понял, научился, а здесь ещё нет.
источник

VA

Vadim Apenko in Сообщество Python Программистов
Alex S
Можешь скинуть пример? А то в JS понял, научился, а здесь ещё нет.
пример асинхронного кода с asyncio?
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Alex S
Language:
python3


Source:
print("Это указание типа возвращаемого значения? Тогда почему он не выдаёт ошибку?")

def mm() -> None: return False

print(str(mm()))


Result:
Это указание типа возвращаемого значения? Тогда почему он не выдаёт ошибку?
False
Аннотации типов - не строгие
Это скорее подсказка для читающего код
источник

AS

Alex S in Сообщество Python Программистов
Vadim Apenko
Не влияет на выполнение. Это для IDE, чтоб тебе подсветило, что ты натворил херню) ну и для удобного автодополнения
А, теперь понятно. Типа как в doc?
   /**

    * 

    * @var string 

    */
источник

AS

Alex S in Сообщество Python Программистов
Vadim Apenko
пример асинхронного кода с asyncio?
да
источник

VA

Vadim Apenko in Сообщество Python Программистов
Alex S
А, теперь понятно. Типа как в doc?
   /**

    * 

    * @var string 

    */
чуть более динамическое
источник

VA

Vadim Apenko in Сообщество Python Программистов
!about
источник

K

KarmaBot in Сообщество Python Программистов
Исходники по ссылке https://github.com/bomzheg/KarmaBot
источник

VA

Vadim Apenko in Сообщество Python Программистов
Alex S
да
Вот тебе пример
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Alex S
И ещё можете подсказать в чём различие между threading и asyncio? Там тоже можно запустить несколько функций одновременно? Или это вообще другое? И как работает async? Там есть callback или, как в JavaScript Promise? Или тоже по-другому?
Асинк это другое
Можно запустить одновременно
Работает сложно
Можно и коллбэками и await как с промисами в JS.
источник