2016-08-24 25 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上可用

相关问题