获取Python中的绝对路径

时间:2015-08-18 00:34:40

标签: python python-3.4

我在分配包含资源的静态文件时遇到问题。

我的工作目录结构是:

|- 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”。

我知道它是如何工作的。那么如何将资源的路径提供给 文件

1 个答案:

答案 0 :(得分:1)

问题是morpheme_builder.py位于morphem目录中。所以,当你说../res/suffixes.xml时,它会返回目录...所以它将转到nlp/res/suffixes.xml。如果您使用os.path.abspath("../res/suffixes.xml")怎么办?