python - python查找文件错误,引用了错误的文件
问题描述
我已经隔离了我的代码的一个有问题的部分并将它作为 3 行运行(见下文),但我仍然得到这个奇怪的错误,python 告诉我我使用了无效的参数,它看起来与传入的参数不同。它显然是随机替换我的一个反斜杠是双反斜杠(这不重要),并更改了我要打开的文件的名称。
代码:
fl = open("D:\test\sysi\temporary\fe_in.txt","rt")
flstr = fl.read()
ff = flstr.split("---")[1]
错误:
OSError: [Errno 22] Invalid argument: 'D:\test\\sysi\temporary\x0ce_in.txt'
有人遇到过这个吗?有什么想法可能导致这种情况或我可以尝试什么?(我已经删除并重新创建了有问题的文件,认为它可能已损坏,没有改变任何东西)
解决方案
我对其进行了测试,我需要使用双斜杠“\\”来使用它而不会出现错误:
fl = open("D:\\test\\sysi\\temporary\\fe_in.txt","rt")
flstr = fl.read()
ff = flstr.split("---")[1]
我相信这是因为单斜杠将用作转义字符。
我们不知道您的文件是否像您在问题中所怀疑的那样已损坏,因为“打开”的参数已经无效。您的文本文件在出现错误之前从未打开过。
现在我只得到,“[Errno 2] No such file or directory: 'D:\test\sysi\temporary\fe_in.txt'”因为我没有在我的文件系统中放置像你这样的文件,但是如果你有它该程序应该成功。
推荐阅读
- angular - NgRx 选择器返回未定义
- strace - Strace,如何查看 fork 系统调用?
- javascript - http get请求后将文件上传到谷歌驱动器
- reactjs - jest.doMock 没有调用模拟函数
- sql - Laravel:条件 Eloquent 查询(今天、月份和年份)
- php - 如何在不下载的情况下从 ftp 服务器加载 png 数据?
- excel - VBA 运行时错误 91 - 对象变量或未设置块变量
- interface - UE4:如何将actor转换为蓝图界面类型
- javascript - 如何使用地图进行分组?
- python - 通过 Web 应用程序访问和操作 Azure AD B2C 用户