首页 > 编程语言 >python的配置文件 ini 类型/json类型

python的配置文件 ini 类型/json类型

时间:2023-09-25 10:47:54浏览次数:65  
标签:配置文件 python cfg json ini print config

ini类型会把所有的value都改成str类型,而json会保持原本value的类型不变。

1.ini/cnf等类型

配置文件cfg.cfg

[mysql]
host = "10.12.7.154"
port = 31066
user = "root"
password = "xxx"
charset = "utf8"
database = "project_database"

使用配置文件

from configparser import ConfigParser
def ini():
    config = ConfigParser()
    config.read('cfg.cfg')
    # 获取全部标签
    sections = config.sections()
    print(sections)
    # 获取某个标签
    Mysql = config['mysql']
    host = Mysql['host']
    print(type(host))
    print(type(Mysql['port']))

##<class 'str'>   <class 'str'>

2.json类型

配置文件 cfg.json

{
  "mysql": {
    "host": "10.12.7.154",
    "port": 31066,
    "user": "root",
    "password": "xxx",
    "charset": "utf8",
    "database": "project_database"
  }
}

使用配置文件

import json
def ini():
    #json 配置文件
    with open('cfg.json') as f:
        config = json.load(f)['mysql']
        print(config)
        print(type(config['host']))
        print(type(config['port']))

## <class 'str'>   <class 'int'>

 

标签:配置文件,python,cfg,json,ini,print,config
From: https://www.cnblogs.com/xiaoxiaomuyuyu/p/17727373.html

相关文章

  • python去除某列固定数字对应的整行方法
     想去除month列里的1,2,3,4,10,11,12月对应的行留下5,6,7,8,9月#!usr/bin/envpython#-*-coding:utf-8-*-"""@author:Su@file:deletestaion.py@time:2023/09/22@desc:"""importpandasaspddf=pd.read_excel('/lianxi/SPI.xlsx�......
  • 用python脚本计算某一个文件的行数
    python可以统计文件的行数,你相信吗?不管你信不信反正我信了。下面我们来看一下python怎样统计文件的行数,代码很简单,我也做了注释,很简单的实现。。。123456789101112131415161718192021#_*_coding:utf_8#引入sys和系统os模块import sys import os '''计算某一个文件的行数'''def......
  • (转)Python描述数据结构之线索二叉树篇
    原文:https://blog.csdn.net/qq_42730750/article/details/108285846前言  本篇章主要介绍线索二叉树,包括线索二叉树的基本概念、构造及遍历,并用Python实现其创建及其遍历等操作。1.基本概念  上篇博客介绍的二叉链表的存储结构体现的只是一种父子关系,它不能直接得到结点在......
  • python面向对象的三大特性:封装性、继承性、多态性
    python面向对象的三大特性:封装性、继承性、多态性一、python中的封装在python代码中,封装具有两层含义:①在把现实世界中的实体中的属性和方法写到类的里面的操作即为封装。classPerson(object):#封装属性#封装方法②封装可以为属性和方法添加私有权限(属性和方......
  • Python 基本语法
    在开始学习Python编程语言之前,首先要掌握基本的语法。本文将介绍Python编程语言的基本语法,帮助初学者顺利进入Python编程世界。一、Python编程语言概述Python是一种高级编程语言,具有简单易学、语法简洁、功能强大等特点。Python支持多种编程范式,包括面向对象、面向......
  • 如何在python代码中自动插入时间和作者信息
    在编程的过程中,为养成良好的写代码习惯,很多人通常喜欢将一些作者信息以及编码信息存储在代码中,以便于后期的查阅,也可帮助后来者进行快速入手,那么如何才能让他自动出现在我们的代码中呢,我们可按照下面的方式进行设置,希望可以帮到你!在python编程工具pycharm中按照以下路径打开:File......
  • PostgreSQL教程:JSON&JSONB类型
    JSON在MySQL8.x中也做了支持,但是MySQL支持的不好,因为JSON类型做查询时,基本无法给JSON字段做索引。PGSQL支持JSON类型以及JSONB类型。JSON和JSONB的使用基本没区别。撇去JSON类型,本质上JSON格式就是一个字符串,比如MySQL5.7不支持JSON的情况的下,使用text也可以,但是字符串类型无法校验......
  • 小白学Python:提取Word中的所有图片,只需要1行代码
    大家好,这里是程序员晚枫,全网同名。最近在小破站账号:Python自动化办公社区更新一套课程:给小白的《50讲Python自动化办公》在课程群里,看到学员自己开发了一个功能:从word里提取图片。这个功能非常实用。我在征求开发者:王鹏大哥的同意后,把这行代码集成到了python-office这个库里,实现......
  • python pip Fatal error in launcher:
    执行pip命令,提示Fatalerrorinlauncher原因:是不是修改过python.exe的名字。因为pip在生成的时候,就把Pythone.exed绝对路径写到了文件里,而pip执行又依赖python,所以执行报错。系统里是否装了多个版本的python,同上一条原因,因为写了绝对路径,导致文件寻找时,有可能交叉......
  • 结对项目:用Python实现四则运算
    这个作业属于哪个课程计科1/2班这个作业要求在哪里结对项目这个作业的目标实现一个自动生成小学四则运算题目的命令行程序团队成员姓名学号梁昊东3121005000李铭伟3121004145github链接:https://github.com/e1ecb0t/e1ecb0t/tree/main/cacul......