Итак, есть эта командная строка app , которая использует python. И я сделал лаунчер, который выполняет команду в cmd. Но приложение выводит результаты и запрашивает ввод данных пользователем. Как я могу заставить python запустить программу запуска и через 15 секунд вставить нужную информацию? (в этом случае я хочу вставить номер 1). Например, плохо вставьте код.
import os
import pyperclip
user_input = input("What anime would you like to watch?: ")
user_input_2 = input("What episode? (number): ")
print(user_input)
print(user_input_2)
command = f'anime dl "{user_input}" --provider animeflix -e {user_input_2} --skip-download --play mpv'
print(os.popen(command).read())
Этот код готовит команду к запуску с правильными аргументами. Результат будет:
anime: anime-downloader 4.0.1
+--------+--------------+--------+
| 3 | Overlord III | |
| 2 | Overlord II | |
| 1 | Overlord | |
|--------+--------------+--------|
| SlNo | Title | Meta |
+--------+--------------+--------+
Enter the anime no: [1]:
, если {user_input} был Overlord. {user_input_2} не влияет на вывод. Поэтому я хочу использовать что-то вроде pyperclip для вставки числа 1. Имейте в виду, что это происходит в окне cmd. Таким образом, весь приведенный выше код выполняется, код ниже, в терминале.
C:\Users\admin>anime dl "Overlord" --provider animeflix -e 1 --skip-download --play mpv'