python - 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?
解决方案
好的一种方式,这样做:
MODEL_XML_PATH = os.path.join(F'{dir_path}/../assets/fetch', F'robot.xml')
推荐阅读
- java - 在活动中显示转换后的文件
- c# - IdentiyServer4 – API 检查令牌是否已过期
- swift - CoreData - 使用执行和后台线程获取 NSManagedObject
- android - ANR:Context.startForegroundService() 没有调用 Service.startForeground(), InvisibleToUser
- python - python中的线性回归严重错误,回归线完全错误
- php - 将中缀表达式转换为弹性搜索查询
- sql - SQL Server:如何按值分组,多列n天
- git - 从 BAT 文件运行 .exe 文件并等待执行,然后再运行下一组命令
- ios - 我添加到 iOS 应用程序的自定义字体是否可用于设备上的其他应用程序?
- osb - 如何按原样发送特殊字符数据:XQUERY 或 OSB 中的 MAU`A`