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)
将打印一个反斜杠。
哎呀。
似乎是我的 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)
将打印一个反斜杠。