使用正则表达式模块“re”遇到的错误

源代码:
python 复制代码
model_dir = re.split("\checkpoints\", args.model_path)[0]

上面的代码中,我想要将args.model_path中checkpoints之前的部分提取出来,比如args.model_path="D:\Vscode\GitHub_Code\TPRO-main\work_dirs\luad\classification\checkpoints\mit_b0.pth",则model_dir="D:\Vscode\GitHub_Code\TPRO-main\work_dirs\luad\classification\"。

遇到的错误:
python 复制代码
re.error: bad escape \c at position 0
原因:

正则表达式中使用了 \c,但 \c 不是一个有效的转义序列,因此会引发错误。

解决措施:
python 复制代码
方法一:
model_dir = re.split("\\checkpoints\\", args.model_path)[0]
即使用"\\"代替"\"

方法二:
model_dir = re.split(r"\\checkpoints\\", args.model_path)[0]
即使用"\\\\"代替"\",同时使用了原始字符串(raw string) r 前缀,以确保正则表达式引擎能够正确解释

注意:本人使用的是Windows系统,如果是Linux系统应该不会出现这个问题。

相关推荐
人工智能训练4 小时前
OpenEnler等Linux系统中安装git工具的方法
linux·运维·服务器·git·vscode·python·ubuntu
怎么没有名字注册了啊19 小时前
(Mac)Visual Studio Code 配置 C/C++运行环境
c++·vscode·macos
风静如云19 小时前
VSCode:编译C/C++单文件程序
vscode
Irene199120 小时前
VSCode 终端快捷键
vscode·终端
怪力左手1 天前
vscode扩展离线下载
ide·vscode·编辑器
yiSty2 天前
在VScode中安装Yarn
ide·vscode·编辑器
i_am_a_div_日积月累_2 天前
vscode点击文件会覆盖上一个文件
ide·vscode·编辑器
取个鸣字真的难2 天前
claude code + vscode,打造专属编程AI IDE
ide·vscode·编辑器·aigc·ai编程·agi·第三方api
Irene19912 天前
在 VSCode 中使用终端克隆 Element Plus 全流程
git·vscode·element plus
Ha_To2 天前
2025.12.31 VScode
ide·vscode·编辑器