首页 > 解决方案 > init 和其他函数中的文件路径不同

问题描述

文件 fetchenv.py:

class FetchEnv():
    def __init__():
        MODEL_XML_PATH = os.path.join('fetch', F'robot.xml')
        ...

    def gen_xml():
        MODEL_XML_PATH = os.path.join('fetch', F'robot.xml')

为什么第一个 MODEL_XML_PATH 工作,第二个说找不到文件?

目录结构为:

- 包/

-- 测试.py

--环境/

--- 机器人/

---- 资产/

- - - 拿来/

------ 机器人.xml

我正在运行一个测试脚本,在 test.py 中实例化 FetchEnv() 类

如果上述方法不起作用,我如何可靠地在 gen_xml() 中获取robot.xml?

标签: python

解决方案


好的一种方式,这样做:

    MODEL_XML_PATH = os.path.join(F'{dir_path}/../assets/fetch', F'robot.xml')

推荐阅读