Interactive input/output using Python

None of the current answers worked for me. At the end, I’ve got this working: import subprocess def start(executable_file): return subprocess.Popen( executable_file, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) def read(process): return process.stdout.readline().decode(“utf-8″).strip() def write(process, message): process.stdin.write(f”{message.strip()}\n”.encode(“utf-8”)) process.stdin.flush() def terminate(process): process.stdin.close() process.terminate() process.wait(timeout=0.2) process = start(“./dummy.py”) write(process, “hello dummy”) print(read(process)) terminate(process) Tested with this dummy.py script: #!/usr/bin/env python3.6 import … Read more

tech