I am using this code to read logs from mobile device:
with subprocess.Popen(read_device_logs_cmd, shell=True, stdout=subprocess.PIPE, bufsize=1,
universal_newlines=True, errors="replace") as p:
for line in p.stdout:
save(line)
So p
will be running endlessly.
Edit: and important info, this subprocess is running in Thread so I can manipulate loop inside of subprocess from other part of code.
How can I correctly stop p
programatically?
In terminal I'd just have to do CTRL + C
.
Will p.kill()
or p.terminate()
do the job?