簡體   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