Sometimes, we want to pass variables to Python subprocess.Popen.
In this article, we’ll look at how to pass variables to Python subprocess.Popen.
How to pass variables to Python subprocess.Popen?
To pass variables to Python subprocess.Popen, we cann Popen with a list that has the variables we want to include.
For instance, we write
command = [
"python",
"mytool.py",
"-a",
servers[server]["address"],
"-x",
servers[server]["port"],
"-p",
servers[server]["pass"],
"some",
"additional",
"command",
]
p = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE)
to call Popen with the command list that has some static and dynamic command arguments.
Conclusion
To pass variables to Python subprocess.Popen, we cann Popen with a list that has the variables we want to include.