Как отправить событие Ctrl+C в процесс .exe, запущенный Python в Windows 10?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как отправить событие Ctrl+C в процесс .exe, запущенный Python в Windows 10?

Сообщение Anonymous »

Я пытаюсь подключиться к лабораторному оборудованию, которое передает данные на мой компьютер через TCP. Поставщик оборудования предоставил .exe-файл, который запускается с аргументами для настройки установки. Когда пользователь хочет завершить поток, в терминал необходимо отправить команду ctrl+c с клавиатуры. Затем это сообщает программе, что нужно остановить поток, преобразовать данные, сохранить их и затем закрыть. Это отлично работает в терминале Windows, поскольку не завершает работу .exe немедленно. Когда .exe запущен, а затем отправлена ​​команда клавиатуры:
Изображение

Я хочу автоматизировать этот процесс на Python. Я хочу загрузить .exe, а затем отправить команду отмены через определенное время, скажем, 10 секунд. Я могу запустить процесс на Python с необходимыми аргументами, но не могу завершить его. Все, что я могу сделать, это завершить процесс в диспетчере задач, который останавливает преобразование потока данных, и в результате у меня нет данных:

Код: Выделить всё

import subprocess
import time
import signal
# Path to the executable and its arguments
exe_path = r"C:\Users\chris\Downloads\redpitayatest\rpsa_client.exe"
arguments = [
"-s",
"-h", "169.254.219.196",
"-p", "8900",
"-f", "csv",
"-d", r"C:\Users\chris\Downloads\redpitayatest\test",
"-m", "volt"
]

#try:
result = subprocess.run(
[exe_path] + arguments,
cwd=r"C:\Users\chris\Downloads\redpitayatest",  # Set the correct directory
shell=True,
capture_output=True,
text=True,
check=True
)
print("timer sstart:")
time.sleep(10)
print("Process ended")
subprocess.send_signal(signal.SIGINT)
Что я могу сделать, чтобы отправить команду ctrl+c процессу по истечении необходимого времени?

Подробнее здесь: https://stackoverflow.com/questions/792 ... -python-on
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как отправить событие Ctrl+C в процесс .exe, запущенный Python в Windows 10?
    Anonymous » » в форуме Python
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • A.exe, запущенный из cmd, не видит входные файлы
    Anonymous » » в форуме C++
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • A.exe, запущенный из cmd, не видит входные файлы
    Anonymous » » в форуме C++
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • A.exe, запущенный из cmd, не видит входные файлы
    Anonymous » » в форуме C++
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • PowerShell Subprocess, запущенный через Debugpy, не наследует переменные среды (но cmd.exe делает)
    Anonymous » » в форуме Python
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous

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