[英]I'm having trouble opening a Python file :(
我在Python中创建的Modules文件夹中将文件另存为DictionaryE.txt。 然后我输入:
fh = open("DictionaryE.txt")
我收到此错误消息:
Traceback (most recent call last):
File "<pyshell#17>", line 1, in <module>
fh = open("DictionaryE.txt")
IOError: [Errno 2] No such file or directory: 'DictionaryE.txt'
我究竟做错了什么? 有人可以描述具体的详细分步说明,该怎么做吗? 谢谢。
正如其他答案所建议的那样,您需要指定文件的路径,而不仅仅是名称。
例如,如果您知道文件在C:\\Blah\\Modules
,请使用
fh = open('c:/Blah/Modules/DictionaryE.txt')
请注意,我已将斜线“朝正确的方向”(Unix样式;-)而不是“ Windows方式”。 这是可选的,但是Python(实际上是底层的C运行时库)对此非常满意, 并且它在很多情况下都可以避免麻烦(因为\\
,就像在C语言中一样,在Python字符串常量中是\\
在一段时间内,如果您使用它,则实际上输入的字符串值不是您认为的值-带有'/'的零错误)。
使用文件的完整路径? 您正在尝试在当前工作目录中打开文件。
大概是这样的:
import os
dict_file = open(os.path.join(os.path.dirname(__file__), 'Modules', 'DictionaryE.txt'))
不知道您的项目结构和代码上下文就很难知道。 首先,当您“打开”文件时,它将在您正在其中运行python程序的任何目录中查找,并且__file__
是... python文件的完整路径。
为了补充Alex的答案,您可以使用DictionaryE.txt
进行更具体,更明确的说明。 基础:
读取(这是默认设置):
fh = open("C:/path/to/DictionaryE.txt", "r")
写:
fh = open("C:/path/to/DictionaryE.txt", "w")
附加:
fh = open("C:/path/to/DictionaryE.txt", "a")
可以在这里找到更多信息: 内置函数open()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.