我正在使用此命令使用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
请告诉我们是否需要在路径变量
中提供完整路径答案 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,我希望我能正确解释你的问题