python subprocess.Popen for running external applications or scripts with interactive input #python

preview_player
Показать описание
python subprocess.Popen for running external applications or scripts with interactive input #python #interviewquestions #pythonprogramming #advancedpython @CodeasByteS

The subprocess module allows you to spawn new processes, connect to their input/output/error pipes, and obtain their return codes. This module intends to replace several older modules and functions.

subprocess.Popen(args, bufsize=- 1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=None, startupinfo=None, creationflags=0, restore_signals=True, start_new_session=False, pass_fds=(), *, group=None, extra_groups=None, user=None, umask=- 1, encoding=None, errors=None, text=None, pipesize=- 1, process_group=None)

subprocess.Open
Рекомендации по теме
Комментарии
Автор

If in windows, I do:
type logfile | cantools plot inputfile.dbc

What would the syntax look like if I'm trying to do using Popen? The following did not work as it did not pipe the logfile contents to cantools
args = ["plot inputfile.dbc"]
p = Popen(['cantools'] + args, stdout=PIPE)

bennguyen