python读取ini配置文件

作者: 彭 升军 分类: HTML 发布时间: 2021-01-21 16:14
  • config.ini
    [browser]
    Browsername = Chrome
    Url = http://www.baidu.com
    [browser1]
    Browsername = IE
    Url = http://www.baidu.com

configparser读取ini文件内容
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @name  : 彭升军
# @TIME  : 10:07 上午

# configparser读取ini文件内容
import configparser
import os


# 定义函数读取配置文件config.ini中的值

def getBrowser(name):
    ch = configparser.ConfigParser()
    # 读取路径配置文件
    # chpath = os.path.dirname(os.path.abspath('.')) + "/config/config.ini"  #这个方法只能找同级的,返回一个目录的绝对路径
    chpath = os.path.dirname(os.path.realpath('__file__')) + "/config/config.ini"  # 返回指定文件的标准路径,而非软链接所在的路径
    print(chpath+"  chpathchpath")
    # 读取文件内容
    ch.read(chpath)
    # 取对应的值
    browsername = ch.get('browser', name)
    print(browsername)
    return browsername

# getBrowser('browsername')

读取.xlsx文件内容方法

首先需要安装 「xlrd」模块,这个库一般是python自带的,如果出现找不到这个模块的情况下使用「pip install xlrd」进行安装即可。

使用方法:

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @name  : 彭升军
# @TIME  : 4:48 下午
# todo 对excel的操作
import xlrd

# todo 打开excle
workBook = xlrd.open_workbook(r'/Users/shiheng/pythonProjectUI/data/datashell.xlsx')
#print(xl.read())

# 1.获取sheet的名字
# 1.1 获取所有sheet的名字(list类型)
allSheetNames = workBook.sheet_names();
print(allSheetNames);
for i in range(len(allSheetNames)):
    print(allSheetNames[i])
print("打印出数据列: {0}".format(workBook.sheet_names()))

# 1.2 按索引号获取sheet的名字(string类型)
# sheet1Name = workBook.sheet_names()[0];
# print(sheet1Name);
print('================')
print("有多少数据 {0} 个 shell ".format(workBook.nsheets))
print('================')

sh = workBook.sheet_by_index(0)
print("表格名: {0} 条数: {1} 记录数: {2}".format(sh.name, sh.nrows, sh.ncols))
print('================')
list = []
for rx in range(sh.nrows):
    print(sh.row(rx))
    list.append(sh.row(rx))
    # print(sh.nrows(rx))
print('================')
print(list)
print(list[0])
print(list[0][0])
print(list[0][0].ctype)
print(list[0][0].value)
print(list[1][0].value)
print(list[0][1].value)
print(list[1][1].value)
print(list[0][2].value)
print(list[1][2].value)
print(list[0][3].value)
print(list[1][3].value)
print('================')

for x in range(len(list)):# 取出集合中的数据
    print('listappent:{}'.format(list[x]))
    # for j in range(x):
    #     print('listappent:{}'.format(list[x][j].value))




sheet1 = workBook.sheet_by_index(0)#通过索引获取表格
sheet2 = workBook.sheet_by_name('源数据一')#通过名字获取表格
# print(sheet1,sheet2)
print('================')
rows = sheet1.row_values(1)#获取 行 内容
cols = sheet1.col_values(2)#获取 列 内容
print(rows)
print(cols)
print('================')
print(sheet1.cell(1,0).value)#获取表格里的内容,三种方式
print(sheet1.cell_value(1,0))

print(sheet1.row(2)[0].value)

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

标签云