Send CTRL-C event to a target console process WITHOUT causing KeyboardInterrput at the caller side.
Project description
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:
- https://stackoverflow.com/questions/7085604/sending-c-to-python-subprocess-objects-on-windows
- https://stackoverflow.com/questions/813086/can-i-send-a-ctrl-c-sigint-to-an-application-on-windows
More official docs:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
console-ctrl-0.1.0.tar.gz
(2.3 kB
view hashes)
Built Distribution
Close
Hashes for console_ctrl-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60239bbfe7d7145b68f19c16818f06a06137efbdc1f6149634daa8ffc14dd5d4 |
|
MD5 | 15d40ae27cb9da9325c6105224f36f68 |
|
BLAKE2b-256 | 512cdb21216ca9e80974cf79d19863e87381035e8ebb6fdb2253d6f47f6ff721 |