day5_configparser模块

第一种情况:
# 配置文件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)

  

 



 

posted @ 2019-07-10 20:41  方缘  阅读(132)  评论(0编辑  收藏  举报