[英]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.