首页 > 编程语言 >Python笔记-从配置读取参数

Python笔记-从配置读取参数

时间:2022-12-03 10:04:48浏览次数:45  
标签:username 读取 get Python tablename 笔记 cfgfile test cfginfo


实用的脚步通常需要一些动态参数,如果参数太多,从命令行传递就太麻烦了。
从配置文件读取,是比较实用的方法。

以下示例为从 test.cfg 中读取参数,配置文件为json格式。

配置文件内容如下:

{
"username":"root",
"password":"Admin@123",
"database":"test_db",
"tablename":"tb_01"
}

示例代码如下:

import json
import sys

pversion = int(sys.version[0:1])

def get_param(cfgfile):
global username
global password
global database
global tablename
if pversion<3:
with open(cfgfile) as j:
cfginfo=json.load(j)
j.close()
else:
with open(cfgfile,encoding="utf-8") as j:
cfginfo=json.load(j)
j.close()
username = cfginfo.get("username")
password = cfginfo.get("password")
database = cfginfo.get("database")
tablename = cfginfo.get("tablename")

if __name__ == '__main__':
cfgfile = 'test.cfg'
get_param(cfgfile)
print("Username:",username)
print("Password:",password)
print("Database:",database)
print("Tablename:",tablename)
[root@test1 dataC]# python2 test.py 
('Username:', u'root')
('Password:', u'Admin@123')
('Database:', u'test_db')
('Tablename:', u'tb_01')
[root@test1 dataC]# python3 test.py
Username: root
Password: Admin@123
Database: test_db
Tablename: tb_01


标签:username,读取,get,Python,tablename,笔记,cfgfile,test,cfginfo
From: https://blog.51cto.com/dbadadong/5908463

相关文章

  • Python 让图像变卡通图
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • python解析yaml文件
    1、初始化yaml文件的目录def__init__(self):self.yaml_root_path='D:\\Code\\PythonProject\\UIAutoProject\\config\\yaml\\'2、读取yaml文件的方法defread_......
  • 【学习笔记】计算几何(总)
    计算几何入门1计算几何入门2......
  • Python遍历某个文件夹下的所有文件夹,每个文件夹只保留最新7个文件
    importosroot=r"D:\_back"fordirpath,dirnames,filenamesinos.walk(root):fordirnameindirnames:_dir=os.path.join(dirpath,dirname)......
  • Python实验报告——第13章 Pygame游戏编程
    实验报告实例01:制作一个跳跃的小球游戏代码如下:importsysimportpygamepygame.init()size=width,height=640,480screem=pygame.display.set_mode(size)c......
  • python 高阶函数
    高阶函数(High-orderFunction)​ 数学概念y=f(g(x))​ 在数学和计算机科学中,高阶函数应当是至少满足下面一个条件的函数​ 接受一个或多个函数作为参数​ 输......
  • python 装饰器
    defadd(x,y):returnx+ydeflogger(fn):defwrapper(*args,**kwargs):print('调用前增强')ret=fn(*args,**kwargs)#参数解构......
  • python 函数与生成器
    函数Python函数​ 由若干语句组成的语句块、函数名称、参数列表构成,它是组织代码的最小单元​ 完成一定的功能函数的作用​ 结构化编程对代码的最基本的封装,一般按......
  • python-练习(if for while语句)
    1.在终端中输入整数,打印正数,负数,零number=int(input("请输入整数"))ifnumber>0:print("正数")elifnumber<0:print("负数")else:print("零"......
  • Python 两个数字拼接
    问题:如何将两个数字拼接解决方法:将整形数字转成字符串拼接后,在转回整形。>>>a=1>>>b=2>>>c=str(a)+str(b)>>>print(int(c))12 ......