2024-05-16 00:28:39 发布
网友
我正在尝试通过Python脚本执行SVN忽略。你知道吗
我正在尝试运行如下命令:
call(['"C:\Program Files\TortoiseSVN\bin\svn.exe" propset svn:ignore "C:\dir\file.dcu" "C:\dir"'])
下面是我得到的Python错误消息:
意思是我没有权限这么做。但是,当我尝试在命令行壳牌,一切正常。你知道吗
编辑
也许这是个线索,也许我无法逃避这样的角色
问题是您没有正确处理转义序列。\b表示退格字符,\f表示formfeed:
\b
\f
>>> '\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不要解释转义序列。你知道吗
r
问题是您没有正确处理转义序列。
\b
表示退格字符,\f
表示formfeed:这使您的路径无效。要解决此问题,只需使用raw-string:
通过在字符串前面加上
r
,我们告诉Python不要解释转义序列。你知道吗相关问题 更多 >
编程相关推荐