我在分配包含资源的静态文件时遇到问题。
我的工作目录结构是:
|- README.md
|- nlp
| |-- morpheme
| |-- |-- morpheme_builder.py
| |-- fsa_setup.py
| - tests
| |-- test_fsa.py
| - res
| |-- suffixes.xml
fsa_setup.py
的代码是:
class FSASetup():
fsa = None
def get_suffixes():
list_suffix = list()
file = os.path.realpath("../res/suffixes.xml")
.....
if __name__ == "__main__":
FSASetup.get_suffixes()
morpheme_builder.py
的代码是:
class MorphemeBuilder:
def get_all_words_from_fsa(self):
......
if __name__ == "__main__":
FSASetup.get_suffixes()
在fsa_setup.py
中调用它时,文件路径的值为'\ res \ suffixes.xml'并且这是正确的,但在实现其他情况时,文件路径值为'\ nlp \ res \ suffixes.xml”。
我知道它是如何工作的。那么如何将资源的路径提供给 文件 。
答案 0 :(得分:1)
问题是morpheme_builder.py
位于morphem
目录中。所以,当你说../res/suffixes.xml
时,它会返回目录...所以它将转到nlp/res/suffixes.xml
。如果您使用os.path.abspath("../res/suffixes.xml")
怎么办?