python 中 使用一个文件作为配置文件,配置文件内是一些变量的指定信息 脚本通过指定配置文件位置运行 配置文件中的值类似: vim test.ini name='张三' age=18 调用时例如这样: test.py --config=/etc/test.ini
时间: 2024-04-13 16:29:50 浏览: 300
要在Python脚本中实现通过命令行参数指定配置文件位置的功能,并读取配置文件中的变量信息,你可以使用`argparse`和`configparser`模块。下面是一个示例代码,展示了如何实现这个功能:
```python
import argparse
import configparser
# 创建命令行参数解析器
parser = argparse.ArgumentParser()
parser.add_argument('--config', help='配置文件路径')
# 解析命令行参数
args = parser.parse_args()
# 获取配置文件路径
config_file = args.config
# 创建一个配置解析器
config = configparser.ConfigParser()
# 读取配置文件
config.read(config_file)
# 获取配置项的值
name = config.get('Variables', 'name')
age = config.getint('Variables', 'age')
# 使用配置项的值
print(name)
print(age)
```
在上面的示例中,我们首先导入了`argparse`和`configparser`模块。然后,我们创建了一个命令行参数解析器,并使用`add_argument()`方法添加一个`--config`选项,用于指定配置文件路径。
接下来,我们使用`parse_args()`方法解析命令行参数,并通过`args.config`获取配置文件路径。
然后,我们创建了一个`ConfigParser`对象,并使用`read()`方法读取配置文件(通过`config_file`变量指定的路径)。
最后,我们可以使用`get()`方法根据配置项的名称和所属节获取配置项的值,并在脚本中使用这些值。注意,如果需要获取整数类型的配置项值,可以使用`getint()`方法。
你可以在命令行中运行脚本,并通过`--config`选项指定配置文件的路径,例如:
```
python test.py --config=/etc/test.ini
```
请确保配置文件存在,并且命令行参数的格式正确。
阅读全文