使用python写一个程序:配置文件set.ini,读取set.ini中的module字段,判断每个module=0的类型,并执行同目录下的与module名称相同的py文件
时间: 2024-02-18 18:58:57 浏览: 127
python读取配置文件方式(ini、yaml、xml)
好的,以下是一个示例代码:
```python
import configparser
import importlib.util
import os
# 读取配置文件
config = configparser.ConfigParser()
config.read('set.ini')
# 遍历所有的section和option
for section in config.sections():
for option in config.options(section):
if config.get(section, option) == '0':
# 如果对应的值为0,则执行同目录下的与module名称相同的py文件
module_name = option
module_file = f'{module_name}.py'
module_path = os.path.abspath(module_file)
if os.path.isfile(module_file):
spec = importlib.util.spec_from_file_location(module_name, module_path)
module = importlib.util.module_from_spec(spec)
spec.loader.exec_module(module)
else:
print(f'文件 {module_file} 不存在')
```
这段代码使用了Python标准库中的configparser、importlib和os模块,具体流程如下:
1. 使用configparser模块读取配置文件set.ini;
2. 遍历所有的section和option,如果对应的值为0,则执行同目录下的与module名称相同的py文件;
3. 使用importlib和os模块动态导入并执行模块。
希望能够帮助到你!
阅读全文