2024-09-29 22:29:07 发布
网友
我将文件保存为字典页.txt在Python中创建的Modules文件夹中。然后我键入:
fh = open("DictionaryE.txt")
我收到以下错误消息:
我做错什么了?有人能描述一个具体的,详细的一步一步做什么的指导吗?谢谢。在
可能是类似于:
import os dict_file = open(os.path.join(os.path.dirname(__file__), 'Modules', 'DictionaryE.txt'))
如果不知道项目结构和代码的上下文,很难知道。Fwiw,当你“打开”一个文件时,它会在你运行python程序的任何目录中查找,__file__是指向。。。python文件。在
__file__
正如其他答案建议的那样,您需要指定文件的路径,而不仅仅是名称。在
例如,如果知道文件在C:\Blah\Modules中,请使用
C:\Blah\Modules
fh = open('c:/Blah/Modules/DictionaryE.txt')
请注意,我将斜杠改为“正确的方式向上”(Unix样式;-)而不是“Windows方式”。这是可选的,但是Python(实际上还有底层的C运行库)对此非常满意,和在很多情况下都为您省去了麻烦(因为\,在Python字符串中,就像在C中一样,是一个“转义标记”,如果您偶尔使用它,您实际输入的字符串值是而不是您认为的那个值--而是“/”而不是零问题)。在
\
使用文件的完整路径?您正试图打开当前工作目录中的文件。在
可能是类似于:
如果不知道项目结构和代码的上下文,很难知道。Fwiw,当你“打开”一个文件时,它会在你运行python程序的任何目录中查找,
__file__
是指向。。。python文件。在正如其他答案建议的那样,您需要指定文件的路径,而不仅仅是名称。在
例如,如果知道文件在
C:\Blah\Modules
中,请使用请注意,我将斜杠改为“正确的方式向上”(Unix样式;-)而不是“Windows方式”。这是可选的,但是Python(实际上还有底层的C运行库)对此非常满意,和在很多情况下都为您省去了麻烦(因为
\
,在Python字符串中,就像在C中一样,是一个“转义标记”,如果您偶尔使用它,您实际输入的字符串值是而不是您认为的那个值--而是“/”而不是零问题)。在使用文件的完整路径?您正试图打开当前工作目录中的文件。在
相关问题 更多 >
编程相关推荐