无法在Windows中的ipython中打开文件

时间:2015-09-27 09:28:21

标签: python windows

我刚刚在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

我做错了什么?

3 个答案:

答案 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”)