如何在不指向文件路径的情况下打开文件?

时间:2019-08-10 16:59:34

标签: python-3.x python-import

我正在使用单独文件中的类创建Hangman游戏。 其中一个(wordsHangman.py)负责从文本文件中随机选择一个单词,该单词位于“ words_from_file”包中。 稍后,我将该模块导入另一个包含主游戏类的文件(hangman.py)。但是,它在另一个文件夹中。

请参见视觉说明-> https://i.imgur.com/77e05b6.png

到目前为止,我尝试使用os模块并添加

open(os.path.dirname("words.txt"), "r")

但是它引发FileNotFoundError:[Errno 2]没有这样的文件或目录:

当前,我以以下方式在wordHangman.py中指向包含文本文件的包的路径:

file = open('words_from_file/words.txt', 'r')
我的words_from_file软件包中的

init 文件包含:

from .wordsHangman import Words
__all__ = ["Words"]   

我正在使用以下方式将wordHangman模块导入到hangman中:

from words_from_file import *

我希望能够在不“手动”指定文件路径的情况下导入该模块(因此,如果将其移动到另一个软件包中,我的hangman模块仍将能够导入它)。

我该怎么做?

0 个答案:

没有答案