最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python ini文件常用操作方法解析

 更新時(shí)間:2020年04月26日 10:10:22   作者:天天向上327  
這篇文章主要介紹了Python ini文件常用操作方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

一、config.ini 配置文件

[DATABASE]
host = 192.1.1.1
username = root
password = root
port = 3306
database = jforum

[URL]
#ip,端口
ip =127.0.0.1
port= 8089

二、操作ini常用方法

--read():讀取配置文件
--sections():讀取配置文件中所有的section(如上配置文件:DATABASE,URL)
--options(section):讀取該section下所有的option(可以理解成讀取該組下的所有key,如options("URL"),值['ip', 'port'])
--items(section):讀取該section下的所有key-vaule,并以鍵值對(duì)形式輸出(如:sectioitems("URL"),值:[('ip', '127.0.0.1'), ('port', '8089')])
--get(section, option):讀取指定section下面的option的值(可以理解成,讀取具體某個(gè)section下面指定key的值,如config.get('URL','ip')),值:127.0.0.1)
--add_section(section):添加一個(gè)section,參數(shù)為section的名稱
--set(section, option, value):在section下面添加一條數(shù)據(jù)(key=value)
--add與set需調(diào)用write(open(configPath, "a"))才可以寫入ini文件 #參數(shù)a表示最近,w重寫
--remove_seciton(seciton) 刪除整個(gè)seciton
--config.remove_option(seciton,key) ,刪除seciton的某個(gè)key值

三、源碼舉例

#!/usr/bin/python3
# encoding:utf-8
'''
Created on 2020-04-19 23:19
@author: Administrator
'''
import configparser
import os
from turtle import readconfig

#獲取文件絕對(duì)路徑 D:\common\
proDir = os.getcwd()
#拼接文件路徑 D:\common\config.ini
configPath = os.path.join(proDir, "config.ini")

#創(chuàng)建管理對(duì)象
config = configparser.ConfigParser()
#讀取配置類
class readConfig():
  #讀取ini文件
  config.read(configPath, encoding="UTF-8")
  #獲取所有的section
  @staticmethod
  def get_sections():
    return config.sections()
  @staticmethod
  def get_items(section):
    return config.items(section)
  @staticmethod
  def get_options(section):
    return config.options(section)
  @staticmethod
  def get_Vaule(section,name):
    value = config.get(section, name)
    return value
  @staticmethod
  def add_section():
    config.add_section('HTTP')
  @staticmethod
  def set_section(section, option, value):
    config.set(section, option, value)
  @staticmethod
  def remove_seciton(seciton):
    config.remove_section(seciton)
  @staticmethod
  def remove_seciton_value(seciton,key):
    config.remove_option(seciton,key)   
if __name__=='__main__':
  print('-----1.打印所有section')
  print(readConfig.get_sections())
  print('-----2.打印section=URL的所有key-Value值')
  print(readConfig.get_items("URL"))
  print('-----3.打印section=URL的所有key值')
  print(readConfig.get_options("URL"))
  print('-----4.打印section=URL,key=ip的value值')
  print(readConfig.get_Vaule('URL','ip'))
  print('-----5.新增之后打印所有section,注意有一個(gè)新增值HTTP')
  readConfig.add_section()
  print(readConfig.get_sections())
  print('-----6.新增section=HTTP,key=port,value=443,查看值,443為新增的值')
  readConfig.set_section('HTTP', 'port', '443')
  print(readConfig.get_Vaule('HTTP','port'))
  #上面的新增并不會(huì)真的真正寫入,需加這個(gè)才能正在寫入ini文件,如果參數(shù)為"w"則表示刪除文件重新寫入,"a"為追加模式寫入
  #config.write(open(configPath, "a")) 
  print('-----7.刪除sections=URL,打印所有sections,注意URL已被刪除')
  readConfig.remove_seciton("URL")
  print(readConfig.get_sections())
  print('-----8.刪除sections=DATABASE,key=host,打印所有key值,注意host已被刪除')
  readConfig.remove_seciton_value('DATABASE','host')
  print(readConfig.get_options('DATABASE'))

運(yùn)行結(jié)果

-----1.打印所有section
['DATABASE', 'URL']
-----2.打印section=URL的所有key-Value值
[('ip', '127.0.0.1'), ('port', '8089')]
-----3.打印section=URL的所有key值
['ip', 'port']
-----4.打印section=URL,key=ip的value值
127.0.0.1
-----5.新增之后打印所有section,注意有一個(gè)新增值HTTP
['DATABASE', 'URL', 'HTTP']
-----6.新增section=HTTP,key=port,value=443,查看值,443為新增的值
443
-----7.刪除sections=URL,打印所有sections,注意URL已被刪除
['DATABASE', 'HTTP']
-----8.刪除sections=DATABASE,key=host,打印所有key值,注意host已被刪除
['username', 'password', 'port', 'database']

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 教你用Python寫一個(gè)水果忍者小游戲

    教你用Python寫一個(gè)水果忍者小游戲

    水果忍者游戲,又稱切水果游戲,玩法簡單,水果忍者游戲在兒童中很受歡迎,下面這篇文章主要給大家介紹了關(guān)于如何利用Python寫一個(gè)水果忍者小游戲的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • Python幾種常見算法匯總

    Python幾種常見算法匯總

    這篇文章主要介紹了如何用Python實(shí)現(xiàn)幾種常見算法,文中代碼簡單易懂,方便大家更好的學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • 關(guān)于Python3 類方法、靜態(tài)方法新解

    關(guān)于Python3 類方法、靜態(tài)方法新解

    今天小編就為大家分享一篇關(guān)于Python3 類方法、靜態(tài)方法新解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • allure結(jié)合python生成測試報(bào)告教程

    allure結(jié)合python生成測試報(bào)告教程

    這篇文章主要介紹了allure結(jié)合python生成測試報(bào)告教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Python文本處理之按行處理大文件的方法

    Python文本處理之按行處理大文件的方法

    下面小編就為大家分享一篇Python文本處理之按行處理大文件的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python Django中models進(jìn)行模糊查詢的示例

    python Django中models進(jìn)行模糊查詢的示例

    今天小編就為大家分享一篇python Django中models進(jìn)行模糊查詢的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python中常用utils庫詳細(xì)介紹

    Python中常用utils庫詳細(xì)介紹

    這篇文章主要給大家介紹了關(guān)于Python中常用utils庫的相關(guān)資料,Utils是一個(gè)Python庫,它提供了一系列的工具,可以幫助你更輕松地管理你的Python環(huán)境,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • Python Flask全棧項(xiàng)目實(shí)戰(zhàn)構(gòu)建在線書店流程

    Python Flask全棧項(xiàng)目實(shí)戰(zhàn)構(gòu)建在線書店流程

    這篇文章主要為大家介紹了Python Flask全流程全棧項(xiàng)目實(shí)戰(zhàn)之在線書店構(gòu)建實(shí)現(xiàn)過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • python利用opencv實(shí)現(xiàn)SIFT特征提取與匹配

    python利用opencv實(shí)現(xiàn)SIFT特征提取與匹配

    這篇文章主要為大家詳細(xì)介紹了python利用opencv實(shí)現(xiàn)SIFT特征提取與匹配,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Pytorch的mean和std調(diào)查實(shí)例

    Pytorch的mean和std調(diào)查實(shí)例

    今天小編就為大家分享一篇Pytorch的mean和std調(diào)查實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01

最新評(píng)論

顺义区| 昔阳县| 三穗县| 平果县| 称多县| 曲周县| 安吉县| 辉南县| 土默特右旗| 明水县| 敦化市| 娄底市| 平原县| 永吉县| 曲麻莱县| 祁连县| 阳曲县| 榆中县| 阿克苏市| 迁西县| 旬阳县| 洞口县| 集安市| 科技| 龙川县| 武夷山市| 和顺县| 随州市| 左权县| 新丰县| 土默特左旗| 贺兰县| 南汇区| 临洮县| 临海市| 陵川县| 宁津县| 四川省| 酉阳| 佳木斯市| 钟山县|