Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';无法在windows中的ipython中打开文件_Python_Windows - Fatal编程技术网

Can';无法在windows中的ipython中打开文件

Can';无法在windows中的ipython中打开文件,python,windows,Python,Windows,我刚刚在windows中安装了anaconda,正在使用ipython。我做的第一件事就是打开一个文件,这样我就可以阅读它了 然而,我得到以下错误 f=open("C:\Users\user\Downloads\botnet-capture-20110810-neris.json") --------------------------------------------------------------------------- IOError

我刚刚在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
f=open(“C:\Users\user\Downloads\botnet-capture-20110810-neris.json”)
---------------------------------------------------------------------------
IOError回溯(最近一次呼叫最后一次)
在()
---->1 f=打开(“C:\Users\user\Downloads\botnet-capture-20110810-neris.json”)
IOError:[Errno 22]无效模式('r')或文件名:'C:\\Users\\user\\Downloads\x08otnet-capture-20110810-neris.json

我做错了什么?

首先,请确保文件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")

首先要确保文件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")

您应该像这样使用
raw sting
,因为Windows在路径中使用反斜杠:

f = open(r"C:\Users\user\Downloads\botnet-capture-20110810-neris.json")

这是一个很好的文档,可以解释为什么需要在Windows上使用
原始sting

顺便说一下,我建议将
一起使用,如下所示:

with open(r"C:\Users\user\Downloads\botnet-capture-20110810-neris.json") as f:
    # some code here

您应该像这样使用
raw sting
,因为Windows在路径中使用反斜杠:

f = open(r"C:\Users\user\Downloads\botnet-capture-20110810-neris.json")

这是一个很好的文档,可以解释为什么需要在Windows上使用
原始sting

顺便说一下,我建议将
一起使用,如下所示:

with open(r"C:\Users\user\Downloads\botnet-capture-20110810-neris.json") as f:
    # some code here

\b是一个字符,请改用正斜杠语法(就像在Linux上所做的那样):


f=open(“C:/Users/user/Downloads/botnet-capture-20110810-neris.json”)

\b是一个字符,请改用正斜杠语法(就像在Linux上一样):


f=open(“C:/Users/user/Downloads/botnet-capture-20110810-neris.json”)

真管用!我不需要在linux中这样做。你能解释一下为什么windows需要这个吗?这很有效!我不需要在linux中这样做。你能解释一下为什么windows需要这个吗?我不知道你可以在windows中使用正斜杠!谢谢。我不知道你可以在windows中使用正斜杠!非常感谢。