第一种情况:
# 配置文件baidu.ini和当前文件在同一级目录: import configparser conf_read = configparser.ConfigParser() conf_read.read("baidu.ini") d = conf_read.get("test001","d") e = conf_read.get("test001","e") f = conf_read.get("test001","f") print(d,e,f)
第二种情况: # 配置文件baidu.ini和当前文件不在同一级目录: import configparser import os path = os.path.join(os.path.dirname(__file__),"b","baidu.ini") print(path) conf_read = configparser.ConfigParser() conf_read.read(path) d = conf_read.get("test001","d") e = conf_read.get("test001","e") f = conf_read.get("test001","f") print(d,e,f) url = conf_read.get("url","bd_url") print(url)
总结:通过上述两种情况,进一步了解到cofigparser模块主要是用来读取配置文件的内容(.ini)
- day5_configparser.py下的内容:
# 配置文件baidu.ini和当前文件不在同一级目录: import configparser import os path = os.path.join(os.path.dirname(__file__),"b","baidu.ini") print(path) conf_read = configparser.ConfigParser() conf_read.read(path) url = conf_read.get("url","bd_url") # -->得到配置文件中的内容:http://www.baidu.com
- test.py下的内容(test.py:主要用于测试day5_configparser是否得到url):
import day5_configparser模块 def open_chrome(url): print("我已经打开了%s" % url) open_chrome(day5_configparser模块.url)
- 用一个变量f来存储baidu.ini的内容,调用read()函数读取,最后打印
import os path = os.path.join(os.path.dirname(__file__),"b","baidu.ini") print(path) with open(path,"r+",encoding="gbk") as f: content = f.read() print(content)
- 本文用到的配置文件baidu.ini 如图所示:
- PS:打印环境变量
# 打印环境变量 import sys for i in sys.path: print(i)