问题
I'm using Popen because I need the env, like this:
Popen(
["boto-rsync", "..."],
env={"PATH":"/Library/Frameworks/Python.framework/Versions/2.7/bin/"},
)
The problem is Popen runs the command as a new thread. Is there any way that I could pass the env to subprocess.call or prevent Popen from creating a new thread?
Thanx
回答1:
You can use env with call in the exact same way as with popen:
subprocess.call(
["boto-rsync", "..."],
env={"PATH":"/Library/Frameworks/Python.framework/Versions/2.7/bin/"},
)
来源:https://stackoverflow.com/questions/11350669/subprocess-call-env-var