我现在的项目树: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告诉我,这是不确定的......
你运行这个怎么样?相对路径的'open()'是相对于Python解释器进程的当前目录(即'os.getwcd()'),而不是相对于当前模块文件所在的目录。 – dhke
根据你的树,它应该是'commands/comment_cache.txt' –