我正在使用单独文件中的类创建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模块仍将能够导入它)。
我该怎么做?