。我想将cwd传递给使用子进程的方法。将空CWD传递给子进程
设置这样的变种:
cwd = kwargs.get('cwd')
再后来用它在这样的方法:
process = subprocess.Popen(list(command),
shell=False,
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
cwd=cwd)
我希望能够设置一个默认的,如果没有kwarg“CWD '通过。目的是创建清晰简单的代码,并避免if语句。
如果没有kwargs.get默认我得到一个错误:
[Errno 2] No such file or directory: 'None'
显然,你的'kwargs'不包含' “CWD”'或'kwargs [ “CWD”]'是'没有'。 – NPE 2014-09-22 13:12:38
@NPE - 我已经重新澄清了我的问题。 – Boz 2014-09-22 13:32:50