繁体   English   中英

我无法打开Python文件:(

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

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