BASE_PATH = os.path.dirname(os.path.dirname(os.path.realpath(__file__))) data_file_path = os.path.join(BASE_PATH, "config", "setting.ini") api_root_url = data.load_ini(data_file_path)["host"]["api_root_url"]
时间: 2024-03-27 12:38:26 浏览: 80
在给定的代码中,首先使用os.path.realpath(__file__)获取当前脚本的绝对路径,然后使用os.path.dirname方法获取该脚本所在的目录路径,接着使用os.path.dirname方法再次获取该目录所在的上级目录路径,最终得到的就是该脚本所在的项目根目录。
接着,使用os.path.join方法将项目根目录、"config"目录和"setting.ini"文件名拼接成完整的INI配置文件路径,赋值给data_file_path变量。
最后,使用data.load_ini(data_file_path)["host"]["api_root_url"]从INI配置文件中读取api_root_url配置项的值,赋值给api_root_url变量。
其中,data.load_ini方法是自定义的一个函数,用于读取INI配置文件。该函数的实现方式如下:
```python
from configparser import ConfigParser
def load_ini(file_path):
config = ConfigParser()
config.read(file_path)
return config._sections
```
在load_ini函数中,首先使用ConfigParser类创建一个config对象,然后使用config.read方法读取INI配置文件,最后返回config._sections字典,包含了INI配置文件中的所有配置项和配置值。
因此,通过以上代码,我们可以方便地读取INI配置文件中的api_root_url配置项的值,并将其赋值给api_root_url变量。