2020-08-16

2020-08-16  本文已影响0人  ufopp12

python 获取配置文件的几种方法

1.以变量的方式读取

代码示例

[root@132 test]~ cat config.py
\#!/usr/bin/env  python
\#_*_coding:utf-8_*_
name = "ufopp12"
age = 30
job = 'devops'

配置文件

\#!/usr/bin/env  python
\#_*_coding:utf-8_*_

import config
name = config.name
age = config.age
job = config.job

print "my name is {0} ane age is {1},Im doing {2}".format(name,age,job)

输出

[root@132 test]\# python test.py 
my name is ufopp12 ane age is 30,Im doing devops

2.python 2 中有个ConfigParser模块可以读取变量

示例

import ConfigParser

config = ConfigParser.ConfigParser()
config.read('config.ini')
print config.sections()  #列出所有sections

for item,value in config.items('type1'):
    item = value  # 获取type1中所有变量
print name,age

print config.get('type2','name') #获取tpye2中name变量的值

输出

['type1', 'type2']
ufopp12 30
"mack"

配置文件

cat config.ini
[type1]
name = "ufopp12"
age = 30
job = 'devops'
[type2]
name = "mack"
age = 19
job = 'student'

3.以json方式读取变量

代码

import json
f = open('config.json','r')
text = json.loads(f.read())
name = text[0]['name']
print type(text),name

配置文件

[root@132 test]\# cat config.json 
[
        {
        "name":"ufopp12",
        "age":30,
        "job":"devops"
        }
]

上一篇下一篇

猜你喜欢

热点阅读