
Я хочу автоматизировать этот процесс на 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)
Подробнее здесь: https://stackoverflow.com/questions/792 ... -python-on