Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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 使用subprocess.Popen从tortoise svn签出文件_Python - Fatal编程技术网

Python 使用subprocess.Popen从tortoise svn签出文件

Python 使用subprocess.Popen从tortoise svn签出文件,python,Python,我使用这个命令使用Tortise svn签出文件 work = "F:\Test" exe = "C:\\Program Files\\TortoiseSVN\\bin\\TortoiseProc.exe" argu = ("/command:checkout /url:https://Test/help /path:" + str(work)) proc1 = subprocess.Popen([exe, argu]) 一旦我运行this命令,我就可以在Checkout窗口的Checkout

我使用这个命令使用Tortise svn签出文件

work = "F:\Test"
exe = "C:\\Program Files\\TortoiseSVN\\bin\\TortoiseProc.exe"
argu = ("/command:checkout /url:https://Test/help /path:" + str(work))
proc1 = subprocess.Popen([exe, argu])
一旦我运行this命令,我就可以在Checkout窗口的Checkout directory字段中看到路径

F:\Test"\help
F:\Test\help
但是如果我使用(“/command:checkout/url:https://Test/help /路径:F:\Test“)执行此命令后,我可以在签出窗口的签出目录字段中看到以下路径

F:\Test"\help
F:\Test\help

请让我知道我们是否需要在path变量中提供完整的路径,请确保使用转义反斜杠

 work = "F:\\Test"
或(python原始字符串)

然后,尝试遵循Popen文档,我引用:

shell参数(默认为False)指定是否将shell用作要执行的程序。如果shell为False,建议将args作为序列传递;如果shell为True,建议将args作为字符串传递

看起来是这样的:

proc1 = subprocess.Popen([exe, '/command:checkout', '/url:https://Test/help', '/path:' + str(work)])
嗯,我希望我正确地解释了你的问题