Python ini檔案常用操作方法解析

2021-10-13 07:33:33 字數 4245 閱讀 4485

更多程式設計教程請到:菜鳥教程

高州陽光論壇

人人影視

一、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,引數為section的名稱

--set(section, option, value):在section下面新增一條資料(key=value)

--add與set需呼叫write(open(configpath, "a"))才可以寫入ini檔案 #引數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」)

#建立管理物件

config = configparser.configparser()

#讀取配置類

class readconfig():

#讀取ini檔案

config.read(configpath, encoding=「utf-8」)

#獲取所有的section

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為新增的值』)

#上面的新增並不會真的真正寫入,需加這個才能正在寫入ini檔案,如果引數為"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』))

執行結果

-----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

-----6.新增section=http,key=port,value=443,檢視值,443為新增的值

443-----7.刪除sections=url,列印所有sections,注意url已被刪除

-----8.刪除sections=database,key=host,列印所有key值,注意host已被刪除

['username', 'password', 'port', 'database']

Python ini檔案操作

假如存在乙個test.ini檔案,內容為 default string test 讀取ini檔案 coding cp936 import configparser config configparser.configparser config.readfp open test.ini print c...

檔案常用操作

f.write 字串寫入檔案 f.writelines 將一串字串寫入檔案。該序列可以是生成字串的任何可迭代物件,通常是字串列表 f.read size 預設讀出檔案中所有內容,可以指定size 位元組 f.readline size 預設每次讀取一行,字串中保留乙個尾隨的換行字元。f.readli...

常用檔案操作命令

檔案操作 包括目錄 主要有以下幾個命令 複製 cp 複製指定檔案 cp home zdhsoft a.txt 複製軟連線 cp s home zdhsoft a.txt 複製硬連線 cp l home zdhsoft a.txt a 1.txt 整個子目錄都複製 cp r home zdhsoft ...