Python cmd модуль - асинхронный - PullRequest
0 голосов
/ 05 мая 2020

Я надеюсь создать простое интерактивное приложение командной строки. Моя первая идея заключалась в том, чтобы использовать встроенный модуль cmd Python вместе с asyncio, чтобы задачи могли выполняться в фоновом режиме без блокировки интерфейса командной строки *. 1007 *

Однако мне не удалось найти реализацию cmd с поддержкой asyn c внутри самого Python. Это существует? Есть ли на Pythoni c решение этой проблемы, которое мне не хватает?

Я планирую написать небольшие вспомогательные скрипты, поэтому мне не нужно много функций из модуля CLI. В идеале я бы тоже использовал встроенные модули Python; если нет внешних зависимостей, то скриптами легко делиться. 1049 * -aware

Использовать потоки вместо asyn c

В качестве альтернативы я мог бы изменить свои требования и:

  • Написать синхронное приложение
  • Используйте сторонний пакет ( cmd2 , prompt_toolkit , asyncclick , et c)
  • Используйте другой модуль параллелизма ( trio , curio )

Есть ли у вас какие-либо предложения по дальнейшим действиям? Спасибо за помощь!

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