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

时间:2012-10-10 06:50:04

标签: 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])

运行此命令后,我可以在结帐窗口的Checkout目录字段中查看路径。

F:\Test"\help

但如果我使用(“/ command:checkout / url:https:// Test / help / path:F:\ Test”)此命令,那么我可以在结帐窗口的Checkout目录字段中看到以下路径

F:\Test\help

请告诉我们是否需要在路径变量

中提供完整路径

1 个答案:

答案 0 :(得分:1)

首先,确保使用转义反斜杠

 work = "F:\\Test"

或(python raw strings)

 work = r"F:\Test"

然后,尝试按照Popen文档,我引用:

  

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

看起来像这样:

proc1 = subprocess.Popen([exe, '/command:checkout', '/url:https://Test/help', '/path:' + str(work)])

HTH,我希望我能正确解释你的问题