2016-08-24 64 views
-1

我現在的項目樹:Python是不是識別在同一目錄中的文本文件?

redditbot/ 

-- commands/ 
----__init__.py 
----comment_cache.txt 
----readcomments.py 

--mainbot.py 

什麼,我試圖做的是在readcomments.py文件通過open('comment_cache.txt')讀取comment_cache.txt文件,但由於某種原因,我得到一個FileNotFoundError。即使我嘗試print(os.path.isfile('comment_cache.txt')),它只是返回false。

我在這裏犯了一個初學者的錯誤?也許是我一直想念的東西?

編輯:我欣賞所有的答案/評論,但我相信這是我的Python解釋器本身的問題。我一直在redditbot /目錄和命令/包之間移動文件,直到剛開始工作。也由於某種原因,每當我打電話print(),PyCharm告訴我,這是不確定的......

+2

你運行這個怎麼樣?相對路徑的'open()'是相對於Python解釋器進程的當前目錄(即'os.getwcd()'),而不是相對於當前模塊文件所在的目錄。 – dhke

+1

根據你的樹,它應該是'commands/comment_cache.txt' –

回答

0

我假設mainbot.py是從運行應用程序的入口點,所以

問題我

根據項目樹

,該文件應該可以在路徑

open('commands/comment_cache.txt') 

問題II

我一直在redditbot /目錄和命令/包之間移動文件,直到剛開始工作。

你可能最終將文件放置在同一個文件夾作爲mainbot.py

問題III

而且由於某種原因,每當我打電話的print(),PyCharm告訴我,是未定義的...

可能有很多posibilities,檢查是否python解釋器配置正確,python庫在項目PYTHONPATH上可用

相關問題