轻松管理Python中的嵌套文件路径
cir的Python项目详细描述
这是什么?在
在Python中,当您试图处理多个嵌套目录时,有一个问题会使您的代码更难理解:Concat Hell。在
例如,如果我的配置文件和文件夹设置如下:
app
├── app.log
├── config.json
├── icons
│ ├── add.ico
│ ├── divide.ico
│ ├── multiply.ico
│ └── subtract.ico
└── logo
├── 128.ico
├── 32.ico
└── 64.ico
要使用Just Python加载所有这些文件,请执行以下操作:
^{pr2}$如您所见,这里有很多的字符串连接!不仅如此,如果我们忘记ROOT
代表什么,我们可能会得到错误的代码!在
要使用Environment加载所有这些文件:
### Using Circumstancedefload_resources():withcir.me()asroot_:config=load_config(root_("config.json"))withroot_.cd("logo")aslogos_:logos={32:load_image(logos_("32.ico")),64:load_image(logos_("64.ico")),128:load_image(logos_("128.ico"))}withroot_.cd("icons")asicons_:add_icon=load_icon(icons_("add.ico"))divide_icon=load_icon(icons_("divide.ico"))multiply_icon=load_icon(icons_("multiply.ico"))subtract_icon=load_icon(icons_("subtract.ico"))logger.setPath(root_("app.log"))
我们消除了任何字符串连接。在
文件
- 项目
标签: