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