在python中拒绝访问

2024-05-16 00:28:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试通过Python脚本执行SVN忽略。你知道吗

我正在尝试运行如下命令:

call(['"C:\Program Files\TortoiseSVN\bin\svn.exe" propset svn:ignore "C:\dir\file.dcu" "C:\dir"'])

下面是我得到的Python错误消息:

error

意思是我没有权限这么做。但是,当我尝试在命令行壳牌,一切正常。你知道吗


编辑

也许这是个线索,也许我无法逃避这样的角色

quotes


Tags: 命令脚本bindirsvnfilescallprogram
1条回答
网友
1楼 · 发布于 2024-05-16 00:28:39

问题是您没有正确处理转义序列。\b表示退格字符,\f表示formfeed:

>>> '\b'
'\x08'
>>> '\f'
'\x0c'
>>>

这使您的路径无效。要解决此问题,只需使用raw-string

call([r'"C:\Program Files\TortoiseSVN\bin\svn.exe" propset svn:ignore "C:\dir\file.dcu" "C:\dir"'])

通过在字符串前面加上r,我们告诉Python不要解释转义序列。你知道吗

相关问题 更多 >