Python中ini配置文件讀寫的實(shí)現(xiàn)
導(dǎo)入模塊
import configparser # py3
寫入
config = configparser.ConfigParser()
config["DEFAULT"] = {
? ? 'ServerAliveInterval': '45',
? ? 'Compression': 'yes',
? ? 'CompressionLevel': '9'
? ? }
config['bitbucket.org'] = {}
config['bitbucket.org']['User'] = 'hg'
config['topsecret.server.com'] = {}
topsecret = config['topsecret.server.com']
topsecret['Host Port'] = '50022' ?# mutates the parser
topsecret['ForwardX11'] = 'no' ?# same here
config['DEFAULT']['ForwardX11'] = 'yes'
# 寫入文件
with open('example.ini', 'w') as configfile:
? ? config.write(configfile)讀取
config = configparser.ConfigParser()
config.read("example.ini")
print(config.defaults())
# OrderedDict([('compression', 'yes')])
print(config.sections())
# ['bitbucket.org', 'topsecret.server.com']
print(config['bitbucket.org']['User'])
# hg
print(config.options("topsecret.server.com"))
# ['port', 'compression']
print(config.items("topsecret.server.com"))
# [('compression', 'yes'), ('port', '50022')]
print(config.get("topsecret.server.com", "port"))
# 50022修改
print(config.has_section("Name"))
# 刪除
config.remove_section("Name")
# 添加
config.add_section("Name")
config["Name"]["name"] = "Tom"
config["Name"]["asname"] = "Jimi"
# 設(shè)置
config.remove_option("Name", "asname")
config.set("Name", "name", "Jack")
# 保存
config.write(open("example.ini", "w"))附:ini文件
[DEFAULT] serveraliveinterval = 45 compression = yes compressionlevel = 9 forwardx11 = yes [bitbucket.org] user = hg [topsecret.server.com] host port = 50022 forwardx11 = no
help(configparser)
""" CLASSES ? ? class ConfigParser(RawConfigParser) ? ? ?| ?ConfigParser implementing interpolation. ? ? ?| ? ? ? ?| ?add_section(self, section) ? ? ?| ? ? ?Create a new section in the configuration. ?Extends ? ? ?| ? ? ?RawConfigParser.add_section by validating if the section name is ? ? ?| ? ? ?a string. ? ? ?| ? ? ? ?| ?set(self, section, option, value=None) ? ? ?| ? ? ?Set an option. ?Extends RawConfigParser.set by validating type and ? ? ?| ? ? ?interpolation syntax on the value. ? ? ?| ? ? ? ?| ?defaults(self) ? ? ?| ? ? ? ?| ?get(self, section, option, *, raw=False, vars=None, fallback=<object object at 0x0000000002F42120>) ? ? ?| ? ? ?Get an option value for a given section. ? ? ?| ? ? ? ?| ?getboolean(self, section, option, *, raw=False, vars=None, fallback=<object object at 0x0000000002F42120>) ? ? ?| ? ? ? ?| ?getfloat(self, section, option, *, raw=False, vars=None, fallback=<object object at 0x0000000002F42120>) ? ? ?| ? ? ? ?| ?getint(self, section, option, *, raw=False, vars=None, fallback=<object object at 0x0000000002F42120>) ? ? ?| ? ? ? ?| ?has_option(self, section, option) ? ? ?| ? ? ?Check for the existence of a given option in a given section. ? ? ?| ? ? ?If the specified `section' is None or an empty string, DEFAULT is ? ? ?| ? ? ?assumed. If the specified `section' does not exist, returns False. ? ? ?| ? ? ? ?| ?has_section(self, section) ? ? ?| ? ? ?Indicate whether the named section is present in the configuration. ? ? ?| ?items(self, section=<object object at 0x0000000002F42120>, raw=False, vars=None) ? ? ?| ? ? ?Return a list of (name, value) tuples for each option in a section. ? ? ?| ? ? ? ?| ?options(self, section) ? ? ?| ? ? ?Return a list of option names for the given section name. ? ? ?| ?popitem(self) ? ? ?| ? ? ?Remove a section from the parser and return it as ? ? ?| ?read(self, filenames, encoding=None) ? ? ?| ? ? ?Read and parse a filename or a list of filenames. ? ? ?| ? ? ?Return list of successfully read files. ? ? ?| ? ? ? ?| ?read_dict(self, dictionary, source='<dict>') ? ? ?| ? ? ?Read configuration from a dictionary. ? ? ?| ? ? ? ?| ?read_file(self, f, source=None) ? ? ?| ? ? ?Like read() but the argument must be a file-like object. ? ? ?| ? ? ? ? ? ?| ?read_string(self, string, source='<string>') ? ? ?| ? ? ?Read configuration from a given string. ? ? ?| ? ? ? ?| ?readfp(self, fp, filename=None) ? ? ?| ? ? ?Deprecated, use read_file instead. ? ? ?| ? ? ? ?| ?remove_option(self, section, option) ? ? ?| ? ? ?Remove an option. ? ? ?| ? ? ? ?| ?remove_section(self, section) ? ? ?| ? ? ?Remove a file section. ? ? ?| ? ? ? ?| ?sections(self) ? ? ?| ? ? ?Return a list of section names, excluding [DEFAULT] ? ? ?| ? ? ? ?| ?write(self, fp, space_around_delimiters=True) ? ? ?| ? ? ?Write an .ini-format representation of the configuration state. ? ? ?| ? ? ? ?| ?clear(self) ? ? ?| ? ? ?D.clear() -> None. ?Remove all items from D. ? ? ?| ? ? ? ?| ?pop(self, key, default=<object object at 0x0000000002F42040>) ? ? ?| ? ? ?D.pop(k[,d]) -> v, remove specified key and return the corresponding value. ? ? ?| ? ? ?If key is not found, d is returned if given, otherwise KeyError is raised. ? ? ?| ? ? ? ?| ?setdefault(self, key, default=None) ? ? ?| ? ? ?D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D ? ? ?| ? ? ? ?| ?update(*args, **kwds) ? ? ?| ? ? ?D.update([E, ]**F) -> None. ?Update D from mapping/iterable E and F. ? ? ?| ? ? ?If E present and has a .keys() method, does: ? ? for k in E: D[k] = E[k] ? ? ?| ? ? ?If E present and lacks .keys() method, does: ? ? for (k, v) in E: D[k] = v ? ? ?| ? ? ?In either case, this is followed by: for k, v in F.items(): D[k] = v ? ? ?| ? ? ? ?| ?keys(self) ? ? ?| ? ? ?D.keys() -> a set-like object providing a view on D's keys ? ? ?| ? ? ? ?| ?values(self) ? ? ?| ? ? ?D.values() -> an object providing a view on D's values ? ? ?| ? """
到此這篇關(guān)于Python中ini配置文件讀寫的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Python ini文件讀寫內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解Python如何利用petl做數(shù)據(jù)遷移
隨著數(shù)據(jù)量的不斷增長(zhǎng),數(shù)據(jù)遷移成為了一項(xiàng)必不可少的任務(wù),本文就來(lái)為大家詳細(xì)介紹一下如何使用PETL進(jìn)行數(shù)據(jù)遷移,并給出一些實(shí)踐案例,需要的可以參考下2024-01-01
Python實(shí)現(xiàn)語(yǔ)音啟動(dòng)電腦應(yīng)用程序
這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)語(yǔ)音啟動(dòng)電腦應(yīng)用程序功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一學(xué)習(xí)一下2025-03-03
django foreignkey外鍵使用的例子 相當(dāng)于left join
今天小編就為大家分享一篇django foreignkey外鍵使用的例子 相當(dāng)于left join,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08
在Pycharm中安裝Pandas庫(kù)方法(簡(jiǎn)單易懂)
這篇文章主要介紹了在Pycharm中安裝Pandas庫(kù)方法,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
pyTorch深度學(xué)習(xí)softmax實(shí)現(xiàn)解析
這篇文章主要介紹了pytorch深度學(xué)習(xí)中對(duì)softmax實(shí)現(xiàn)進(jìn)行了詳細(xì)解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-09-09
Jupyter notebook 更改文件打開的默認(rèn)路徑操作
這篇文章主要介紹了Jupyter notebook 更改文件打開的默認(rèn)路徑操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-05-05
python+selenium的web自動(dòng)化上傳操作的實(shí)現(xiàn)
這篇文章主要介紹了python+selenium的web自動(dòng)化上傳操作的實(shí)現(xiàn),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-08-08

