Python: OSError: [Errno 22] Invalid argument: wrong path (on Output seems that Python modify my path )

Python: OSError: [Errno 22] Invalid argument: wrong path (on Output seems that Python modify my path )

哎呀。

似乎是我的 Python 代码中的错误路径。但是我反复测试,路径和文件都是好的:c:\Folder1\bebe.txt

查看错误OSError: [Errno 22] Invalid argument: 'c:\Folder1\x08ebe.txt'

Python修改我的路径??!你能帮助我吗?另外,你有完整的代码 HERE:

您的问题很可能是这一行:

file_path = 'C:\Something\booh'

在Pythonstring literal中,反斜杠用于引入特殊字符。例如 \n 表示换行,\b 表示退格。要真正获得反斜杠,您必须键入 \。一个反斜杠后跟一个没有特殊含义的字符被保留下来,所以 \S 实际上意味着 \S (尽管依赖这个可能不是一个好主意)。

您可以像这样输入行

file_path = 'C:\Something\booh'

或使用Python的“原始字符串”语法,关闭反斜杠的特殊含义,然后输入

file_path = r'C:\Something\booh'

请注意,当您这样做时

s = '\'

s 引用的字符串实际上包含一个反斜杠。例如,len(s) 将是 1,而 print(s) 将打印一个反斜杠。