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