繁体   English   中英

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

[英]Can't open file in ipython in windows

我刚刚在Windows中安装了蟒蛇,并且正在使用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

我究竟做错了什么?

首先,请确保文件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上需要raw sting

顺便说一句,我建议使用with这样的:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM