python - OSError:[Errno 22] 参数无效,在 python 中打开文件
问题描述
我想打开一个文件,虽然我已经正确地给出了它的地址,但是当我运行程序时出现错误。
这是我的代码:
file1 = open('C:\pronouns.txt', 'r')
这是错误:
OSError: [Errno 22] Invalid argument: '\u202a\u202aC:\\pronouns.txt\u202a'
解决方案
当我尝试直接从 win10 文件安全属性对话框复制文件名时,我遇到了同样的问题。
这是为什么我的文件名开头有一个不可见的 U+202A?帮助了我,也许对你也有帮助。
神秘的 Unicode 字符“\u202a”是一个格式控制字符,意思是“从左到右嵌入”,用于强制将文本解释为从左到右。但是,它是不可见的,如果您尝试将文本从对话框中复制出来,Unicode 格式控制字符就会出现并可能会造成各种无声的混乱。因此,只需手动输入文件路径即可。
推荐阅读
- c# - 从一个对话框中同时获取多个选中的文件和文件夹
- python - Django 查询集过滤器,用于过去和未来的所有内容
- r - 如何创建棒棒糖图
- java - Java lambda 无法使用完整定义
- android - 如何在回收器视图适配器中发出 POST 请求
- documentviewer - 在中国更换谷歌文档查看器
- gnuplot - 使用 Gnuplot 每秒绘制 n 行
- jquery - 在 AdminBSB 模板中验证选择
- android - 如何在 Android TV 上接收 BOOT_COMPLETED
- xml - 使用 Powershell 将嵌套的 xml 转换为 csv 时遇到问题