Как вставить текст в CMD и нажмите Enter - PullRequest
0 голосов
/ 17 марта 2020

Итак, есть эта командная строка 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'
...