成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

配置文件的新姿勢(shì):configparser

劉永祥 / 2369人閱讀

摘要:簡(jiǎn)介是用來(lái)讀取配置文件的包。配置文件的格式如下中括號(hào)內(nèi)包含的為。下面為類似于的配置內(nèi)容。

ConfigParser簡(jiǎn)介

ConfigParser 是用來(lái)讀取配置文件的包。配置文件的格式如下:中括號(hào)“[ ]”內(nèi)包含的為section。section 下面為類似于key-value 的配置內(nèi)容。

ConfigParser使用用法

   [db]
   db_host = 127.0.0.1
   db_port = 69
   db_user = root
   db_pass = root
   host_port = 69
   
   [concurrent]
   thread = 10
   processor = 20
   

ConfigParser 初始化對(duì)象

  import configparser
  config = configparser.ConfigParser()
  config.read("ini", encoding="utf-8")
  r = config.options("db")
  print(r)
  #運(yùn)行結(jié)果
  # ["db_host", "db_port", "db_user", "db_pass", "host_port"]

獲取指點(diǎn)section下指點(diǎn)option的值

  import configparser
  config = configparser.ConfigParser()
  config.read("ini", encoding="utf-8")
  r = config.get("db", "db_host")
  # r1 = config.getint("db", "k1") #將獲取到值轉(zhuǎn)換為int型
  # r2 = config.getboolean("db", "k2" ) #將獲取到值轉(zhuǎn)換為bool型
  # r3 = config.getfloat("db", "k3" ) #將獲取到值轉(zhuǎn)換為浮點(diǎn)型
  print(r)
  #運(yùn)行結(jié)果
  # 127.0.0.1

獲取指點(diǎn)section的所用配置信息

import configparser
config = configparser.ConfigParser()
config.read("ini", encoding="utf-8")
r = config.items("db")
print(r)
#運(yùn)行結(jié)果
#[("db_host", "127.0.0.1"), ("db_port", "69"), ("db_user", "root"), ("db_pass", "root"), ("host_port", "69")]

修改某個(gè)option的值,如果不存在則會(huì)出創(chuàng)建

# 修改某個(gè)option的值,如果不存在該option 則會(huì)創(chuàng)建
import configparser
config = configparser.ConfigParser()
config.read("ini", encoding="utf-8")
config.set("db", "db_port", "69")  #修改db_port的值為69
config.write(open("ini", "w"))

檢查section或option是否存在,bool值

  import configparser
  config = configparser.ConfigParser()
  config.has_section("section") #是否存在該section
  config.has_option("section", "option")  #是否存在該option

添加section 和 option

  import configparser
  config = configparser.ConfigParser()
  config.read("ini", encoding="utf-8")
  if not config.has_section("default"):  # 檢查是否存在section
      config.add_section("default")
  if not config.has_option("default", "db_host"):  # 檢查是否存在該option
      config.set("default", "db_host", "1.1.1.1")
  config.write(open("ini", "w"))
  
 

刪除section 和 option

import configparser
config = configparser.ConfigParser()
config.read("ini", encoding="utf-8")
config.remove_section("default") #整個(gè)section下的所有內(nèi)容都將刪除
config.write(open("ini", "w"))

寫(xiě)入文件

# 以下的幾行代碼只是將文件內(nèi)容讀取到內(nèi)存中,進(jìn)過(guò)一系列操作之后必須寫(xiě)回文件,才能生效。
import configparser
config = configparser.ConfigParser()
config.read("ini", encoding="utf-8")
#寫(xiě)回文件
config.write(open("ini", "w"))

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/45207.html

相關(guān)文章

  • Python解析配置模塊之ConfigParser詳解

    摘要:解析配置模塊之詳解基本的讀取配置文件直接讀取文件內(nèi)容得到所有的,并以列表的形式返回得到該的所有得到該的所有鍵值對(duì)得到中的值,返回為類型得到中的值,返回為類型,還有相應(yīng)的和函數(shù)。是最基礎(chǔ)的文件讀取類,支持對(duì)變量的解析。 Python 解析配置模塊之ConfigParser詳解 1.基本的讀取配置文件 -read(filename) 直接讀取ini文件內(nèi)容 -sections() 得到所有...

    weknow619 評(píng)論0 收藏0
  • python模塊之configparser

    摘要:由于這種需求非常普遍,配置解析器提供了一系列更簡(jiǎn)便的方法來(lái)處理整數(shù)浮點(diǎn)數(shù)及布爾值。注意點(diǎn)方法對(duì)大小寫(xiě)不敏感,能識(shí)別和為對(duì)應(yīng)的布爾值后備值和字典一樣,可以使用的方法提供后備值需要注意的是,默認(rèn)值的優(yōu)先級(jí)高于后備值。 快速開(kāi)始 # demo.ini [DEFAULT] ServerAliveInterval = 45 Compression = yes CompressionLevel ...

    荊兆峰 評(píng)論0 收藏0
  • 【自動(dòng)化測(cè)試】Python 讀取 .ini 格式文件

    摘要:大家應(yīng)該接觸過(guò)格式的配置文件。特別是后續(xù)做自動(dòng)化的測(cè)試,需要拎出一部分配置信息,進(jìn)行管理。二讀取文件自帶有讀取配置文件的模塊,配置文件不區(qū)分大小寫(xiě)。讀取文件內(nèi)容得到所有的,并以列表的形式返回。 大家應(yīng)該接觸過(guò).ini格式的配置文件。配置文件就是把一些配置相關(guān)信息提取出去來(lái)進(jìn)行單獨(dú)管理,如果以后有變動(dòng)只需改配置文件,無(wú)需修改代碼。特別是后續(xù)做自動(dòng)化的測(cè)試,需要拎出一部分配置信息,進(jìn)行管...

    Eric 評(píng)論0 收藏0
  • python--模塊2

    摘要:可能沒(méi)有用戶輸出的消息創(chuàng)建一個(gè),用于寫(xiě)入日志文件再創(chuàng)建一個(gè),用于輸出到控制臺(tái)對(duì)象可以添加多個(gè)和對(duì)象序列化模塊什么叫序列化將原本的字典列表等內(nèi)容轉(zhuǎn)換成一個(gè)字符串的過(guò)程就叫做序列化。 hashlib模塊 1.Python的hashlib提供了常見(jiàn)的摘要算法,如MD5,SHA1等等。什么是摘要算法呢?摘要算法又稱哈希算法、散列算法。它通過(guò)一個(gè)函數(shù),把任意長(zhǎng)度的數(shù)據(jù)轉(zhuǎn)換為一個(gè)長(zhǎng)度固定的數(shù)據(jù)串(...

    13651657101 評(píng)論0 收藏0
  • 原程序運(yùn)行良好,Pyinstaller封裝后運(yùn)行出錯(cuò) 的分析

    摘要:前言昨天決定分享一下最近寫(xiě)的爬蟲(chóng)程序,參考了這篇文章,看了下里面幾個(gè)常見(jiàn)打包軟件的簡(jiǎn)介表格可惜沒(méi)因?yàn)槭墙o小白用戶使用,做成單個(gè)文件形式,只能在和之間選擇去各自官網(wǎng)看了下,發(fā)現(xiàn)很久沒(méi)更新了,對(duì)新版本的支持也不是太好,就決定用來(lái)封裝打包這里略過(guò) 前言 昨天決定分享一下最近寫(xiě)的exhentai爬蟲(chóng)程序,參考了這篇文章,看了下里面幾個(gè)常見(jiàn)打包軟件的簡(jiǎn)介表格(可惜沒(méi)nuitka)因?yàn)槭墙o小白用戶...

    muzhuyu 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

劉永祥

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<