gpt4 book ai didi

python - 部分敏感文件名导致数据加载失败

转载 作者:行者123 更新时间:2023-11-30 22:22:14 24 4
gpt4 key购买 nike

在使用keras.model.load_weights时,顺便说一句,权重文件以hdf5格式保存,我遇到了一些情况,其中文件夹名称具有初始 rt,导致错误:errno = 22,错误消息 = '无效参数',flags = 0,o_flags = 0

我想知道文件名是否有一些指定的规则应该避免,否则会导致python中的此类读取错误,或者我遇到的情况仅特定于keras。

最佳答案

如果您包含此类给您带来麻烦的文件名示例,这将极大地帮助调试。不过,我对这里可能发生的情况有一个很好的了解。

此问题似乎出现在名称以 rt 开头的文件夹上。此外,由于它们是文件夹,因此在其完整路径名上前面带有 \ 字符(例如 "\thisFolder" 或类似字符)。对于 Windows 环境来说确实如此,因为它们使用 \ 来分隔路径,这与使用常规斜杠 / 的 *nix 系统相反。

考虑到这些事情,似乎您可能正在经历这种情况,因为 \r\t 都是表示回车和制表的特殊字符 分别。如果是这种情况,许多文件打开程序将无法处理此类文件名。

更重要的是,如果您在以 n 或其他字母开头的文件夹上遇到相同的错误,这些字母与反斜杠连接时会给出特殊字符(\n 是换行符,\s 是空格,等等)。

要克服这个问题,您似乎需要在将其作为文件名传递之前转义反斜杠字符。在 python 中,转义反斜杠是 "\\"。此外,您还可以选择传递原始字符串,方法是在字符串中添加 r 前缀,例如 r"\a\raw\string “。有关转义和原始字符串的更多信息可以在 this 上找到。问题和答案。

I want to know if there are some specified rules on the filenames which should be avoided and otherwise would lead to such reading error in python,

如上所述,您应该避免使用带有反斜杠的具有特殊含义的字符。我建议你检查here查看Python像这样接受的字符,这样你就可以避免使用这些字符(或者很好地使用原始字符串并忘记这个问题)。

关于python - 部分敏感文件名导致数据加载失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48389764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com