Python 使用subprocess.Popen从tortoise svn签出文件
我使用这个命令使用Tortise 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
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)])
嗯,我希望我正确地解释了你的问题