鱼C论坛

 找回密码
 立即注册
查看: 111|回复: 2

[已解决]求问为甚麽我插入文件总出现这个错误

[复制链接]
发表于 5 天前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
请输入需要比较的头一个文件名:r"C:\Users\maxin\Desktop\新建 Microsoft Word 文档.docx"
Traceback (most recent call last):
  File "D:/python exercise/21.py", line 1, in <module>
    a=open(input('请输入需要比较的头一个文件名:'))
OSError: [Errno 22] Invalid argument: 'r"C:\\Users\\maxin\\Desktop\\新建 Microsoft Word 文档.docx"'
最佳答案
5 天前
本帖最后由 jackz007 于 2025-3-28 15:17 编辑

        这个错误通常是由于文件路径中含有非法字符造成,键盘输入文件路径时,把引号去掉试试看。
         
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
问题分析

你在输入文件路径时使用了 r"..." 这种写法,这是 Python 代码中的原始字符串语法,但在 input() 函数中输入的内容是普通字符串,不需要加 r"",否则会被当作普通字符处理,导致路径格式错误。

解决方法

请直接输入文件路径,不要加 r"",例如:
请输入需要比较的头一个文件名:C:\Users\maxin\Desktop\新建 Microsoft Word 文档.docx

或者你也可以在代码中直接写死路径(调试时方便):

[code=python]
a = open(r"C:\Users\maxin\Desktop\新建 Microsoft Word 文档.docx")
[/code]

额外建议

  • 建议使用 with open(...) as f 的方式打开文件,避免忘记关闭文件。
  • 如果文件是 Word 文档(.docx),不能直接用 open() 打开,需要使用 python-docx 库来读取。


如果你是想比较两个 Word 文档的内容,请告诉我,我可以帮你写一个完整的示例程序。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 5 天前 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2025-3-28 15:17 编辑

        这个错误通常是由于文件路径中含有非法字符造成,键盘输入文件路径时,把引号去掉试试看。
         
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-2 05:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表