鱼C论坛

 找回密码
 立即注册
查看: 92|回复: 1

这个是SM

[复制链接]
发表于 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"'
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
你的错误是因为 `input()` 接收到的字符串包含了 `r""`,导致 Python 解析时出现问题。你应该直接输入文件路径,而不是带 `r""` 的字符串。

### **解决方案**
请尝试以下方法:

#### **方法 1:直接输入正确的路径**
当程序提示输入文件名时,直接输入:
C:\Users\maxin\Desktop\新建 Microsoft Word 文档.docx
不要加 `r""`,Python 只需要文件路径的字符串。

#### **方法 2:手动去掉 `r""`**
如果你已经输入了 `r""`,可以手动去掉:
file_path = input('请输入需要比较的头一个文件名:').strip('"')
a = open(file_path, 'r', encoding='utf-8')
这样可以去掉可能的 `"` 号,避免 `OSError`。

#### **方法 3:使用 `raw_input`(仅适用于 Python 2)**
如果你使用的是 Python 2,应该用 `raw_input()` 而不是 `input()`:
file_path = raw_input('请输入需要比较的头一个文件名:')
a = open(file_path, 'r', encoding='utf-8')

#### **方法 4:使用 `os.path` 处理路径**
import os

file_path = input('请输入需要比较的头一个文件名:')
file_path = os.path.abspath(file_path)  # 转换为绝对路径
a = open(file_path, 'r', encoding='utf-8')
这样可以确保路径格式正确。

### **总结**
你的问题主要是因为 `input()` 读取的字符串包含 `r""`,导致 Python 解析失败。正确的做法是直接输入文件路径,或者使用 `strip('"')` 处理输入字符串。

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-3-31 09:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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