0

我正在使用此命令使用 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])

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

F:\Test"\help

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

F:\Test\help

请让我知道我们是否需要在路径变量中提供完整路径

4

1 回答 1

1

首先,确保您使用转义的反斜杠,或者

 work = "F:\\Test"

或(python 原始字符串)

 work = r"F:\Test"

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

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

看起来像这样:

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

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

于 2012-10-10T07:05:36.603 回答