console-ctrl

Send CTRL-C event to a target console process WITHOUT causing KeyboardInterrput at the caller side.


License
MIT
Install
pip install console-ctrl==0.1.0

Documentation

Console CTRL

This simple package allows you to send CTRL-C event to a target console process WITHOUT causing KeyboardInterrput at the caller side.

The solution is based on posts shared on stackoverflow (see Reference for details).

Usage

Install with pip install console-ctrl

In you code:

import console_ctrl
import subprocess

# Start some command IN A SEPARATE CONSOLE
p = subprocess.Popen(['some_command'], creationflags=subprocess.CREATE_NEW_CONSOLE)
# Do something else

console_ctrl.send_ctrl_c(p.pid)

Note: the target process should be started with creationflags=subprocess.CREATE_NEW_CONSOLE.

Reference

Specially thanks to people shared solutions here:

More official docs: