Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python svn命令_Python_Svn_Python 3.x_Subprocess - Fatal编程技术网

Python svn命令

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: '/

我在python3上,没有找到任何可以与svn一起使用的模块,我选择自己制作

首先,我创建了一个参数列表:cmd

然后运行以下代码:

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: