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

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

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

一、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,并以鍵值對形式輸出(如:sectioitems("URL"),值:[('ip', '127.0.0.1'), ('port', '8089')])
--get(section, option):讀取指定section下面的option的值(可以理解成,讀取具體某個section下面指定key的值,如config.get('URL','ip')),值:127.0.0.1)
--add_section(section):添加一個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) 刪除整個seciton
--config.remove_option(seciton,key) ,刪除seciton的某個key值

三、源碼舉例

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

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

#創(chuàng)建管理對象
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,注意有一個新增值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'))
  #上面的新增并不會真的真正寫入,需加這個才能正在寫入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,注意有一個新增值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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 教你用Python寫一個水果忍者小游戲

    教你用Python寫一個水果忍者小游戲

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

    Python幾種常見算法匯總

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

霞浦县| 自治县| 万州区| 临猗县| 临海市| 周口市| 义乌市| 青冈县| 科技| 太原市| 吴桥县| 府谷县| 景泰县| 邯郸市| 平塘县| 平阴县| 福建省| 永和县| 普安县| 凤凰县| 大城县| 钟祥市| 固安县| 湖南省| 吴江市| 西昌市| 四平市| 华容县| 汾阳市| 济阳县| 香格里拉县| 资源县| 洛阳市| 柞水县| 周口市| 达日县| 扶余县| 利川市| 含山县| 民丰县| 莲花县|