鱼C论坛

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

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

[复制链接]
发表于 2025-3-28 14:00:57 | 显示全部楼层 |阅读模式

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

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

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"'
最佳答案
2025-3-28 14:05:38
本帖最后由 jackz007 于 2025-3-28 15:17 编辑

        这个错误通常是由于文件路径中含有非法字符造成,键盘输入文件路径时,把引号去掉试试看。
         
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-3-28 14:03:38 | 显示全部楼层
问题分析

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

解决方法

请直接输入文件路径,不要加 r"",例如:


  1. 请输入需要比较的头一个文件名: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 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

        这个错误通常是由于文件路径中含有非法字符造成,键盘输入文件路径时,把引号去掉试试看。
         
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-5 20:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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