Python svn命令
我在python3上,没有找到任何可以与svn一起使用的模块,我选择自己制作 首先,我创建了一个参数列表:cmd 然后运行以下代码:Python svn命令,python,svn,python-3.x,subprocess,Python,Svn,Python 3.x,Subprocess,我在python3上,没有找到任何可以与svn一起使用的模块,我选择自己制作 首先,我创建了一个参数列表:cmd 然后运行以下代码: p = subprocess.call(cmd, stdout=subprocess.PIPE) cmd的值为: ['svn', 'add', '*', '--force', '--auto-props', '--parents', '--depth', 'infinity'] 运行代码会显示以下警告: svn: warning: '/
p = subprocess.call(cmd,
stdout=subprocess.PIPE)
cmd的值为:
['svn', 'add', '*', '--force', '--auto-props', '--parents', '--depth', 'infinity']
运行代码会显示以下警告:
svn: warning: '/Users/kuait/Documents/SVN/wk/*' not found
如果我在shell中运行它,那么我认为子流程将*解释为文件或dir当您使用带有参数数组的subprocess.call时,没有shell参与扩展*通配符,因此*直接传递给svn,svn将其作为文件名查找。您可以改为使用os.system,它接受一个字符串并使用shell执行它,或者构建一个项目列表来添加您自己。很好,我只需添加shell=True并更改cmd使其成为str并起作用:D是搜索的第一个链接:python 3 svn.related: