我刚刚在windows中安装了anaconda,并且正在使用ipython。我做的第一件事是尝试打开一个文件,以便我可以阅读它。
但是我收到以下错误。
f=open("C:\Users\user\Downloads\botnet-capture-20110810-neris.json")
---------------------------------------------------------------------------
IOError Traceback (most recent call last)
<ipython-input-6-e94e0c1093da> in <module>()
----> 1 f=open("C:\Users\user\Downloads\botnet-capture-20110810-neris.json")
IOError: [Errno 22] invalid mode ('r') or filename: 'C:\\Users\\user\\Downloads\x08otnet-capture-20110810-neris.json
我做错了什么?
答案 0 :(得分:3)
首先,您要确保文件 C:\ Users \ user \ Downloads \ botnet-capture-20110810-neris.json 存在。
然后答案是
f=open(r"C:\Users\user\Downloads\botnet-capture-20110810-neris.json")
请注意字符串前面的 r ,表示您在文件路径中使用原始字符串忽略转义。
在Windows中,文件系统分隔符为'\',它在Python中引导转义字符。错误的直接问题是'\ b'字符。
您可以使用'\\'转义'\',而不是在Python中使用原始字符串。现在您的文件路径看起来像
f=open("C:\\Users\\user\\Downloads\\botnet-capture-20110810-neris.json")
答案 1 :(得分:1)
您应该使用raw sting
,因为Windows在路径中使用反斜杠:
f = open(r"C:\Users\user\Downloads\botnet-capture-20110810-neris.json")
Here是一份很好的文档,可以解释您在Windows上需要raw sting
的原因。
顺便说一下,我建议像这样使用with
:
with open(r"C:\Users\user\Downloads\botnet-capture-20110810-neris.json") as f:
# some code here
答案 2 :(得分:1)
\ b是一个字符,使用正斜杠语法(就像在Linux上一样):
f = open(“C:/Users/user/Downloads/botnet-capture-20110810-neris.json”)