求问为甚麽我插入文件总出现这个错误
请输入需要比较的头一个文件名: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: Invalid argument: 'r"C:\\Users\\maxin\\Desktop\\新建 Microsoft Word 文档.docx"'
问题分析
你在输入文件路径时使用了 r"..." 这种写法,这是 Python 代码中的原始字符串语法,但在 input() 函数中输入的内容是普通字符串,不需要加 r"",否则会被当作普通字符处理,导致路径格式错误。
解决方法
请直接输入文件路径,不要加 r"",例如:
请输入需要比较的头一个文件名:C:\Users\maxin\Desktop\新建 Microsoft Word 文档.docx
或者你也可以在代码中直接写死路径(调试时方便):
a = open(r"C:\Users\maxin\Desktop\新建 Microsoft Word 文档.docx")
额外建议
[*]建议使用 with open(...) as f 的方式打开文件,避免忘记关闭文件。
[*]如果文件是 Word 文档(.docx),不能直接用 open() 打开,需要使用 python-docx 库来读取。
如果你是想比较两个 Word 文档的内容,请告诉我,我可以帮你写一个完整的示例程序。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 本帖最后由 jackz007 于 2025-3-28 15:17 编辑
这个错误通常是由于文件路径中含有非法字符造成,键盘输入文件路径时,把引号去掉试试看。
页:
[1]