我在cmd.exe(Win 7)上成功运行了以下svn命令:
svn info "svn://azsvn/..some path"
但是,通过Python运行以下命令:
path = 'svn://azsvn/..some path'
cmd_str = 'svn info ' + path
proc = subprocess.Popen(cmd_string, shell=True)
out, err = proc.communicate()
返回空。我做错了什么?
赛迪
您只需要将stdout和stderr设置为PIPE,如下所示:
proc = subprocess.Popen(cmd_string, shell=True,
stdout=subprocess.PIPE, stderr= subprocess.PIPE)
这样,communication()方法将返回预期的元组。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句