问题解决参考
python在使用绝对路径时出现OSError: [Errno 22] Invalid argument: ‘E:\python\python扩展\text_file\pi_digits.txt
问题背景
使用with open语句时报错
[Errno 22] Invalid argument: 'data\text.txt'
原代码
with open('data\text.txt','r',encoding='GBk') as f:
a = f.read()
解决问题
原因可能是python的解释器默认了(\)为转义字符,所以报错
- 写法1:路径前加r
# 写法1
with open(r'data\text.txt','r',encoding='GBk') as f:
a = f.read()
a
- 写法2:“\”变‘\’
# 写法2
with open('data\\text.txt','r',encoding='GBk') as f:
a = f.read()
a