一.configparser模組
1.功能:
該模組用於操作配置檔案
2.使用
(1)配置檔案格式:
#1個常見文件格式如下:
[default]
#預設值,但可以不存在
serveraliveinterval =
45compression = yes
compressionlevel =
9forwardx11 = yes
[bitbucket.org]
#?user = hg
[topsecret.server.com]
#?port =
50022
forwardx11 = no
(2)生成配置檔案:
import configparser
config = configparser.configparser(
)#相當於乙個有關config的字典
config[
"default"]=
config[
'default'][
'forwardx11']=
'yes'
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
with
open
('example.ini'
,'w'
)as configfile:
config.write(configfile)
(3)增刪改查:
import configparser
config = configparser.configparser(
)#---------------------------------------------查
print
(config.sections())
# #未與檔案建立聯絡
config.read(
'example.ini'
)print
(config.sections())
#['bitbucket.org', 'topsecret.server.com'] #default不列印
print
('bytebong.com'
in config.sections())
# false
print
(config[
'bitbucket.org'][
'user'])
# hg
print
(config[
'default'][
'compression'])
#yes
print
(config[
'topsecret.server.com'][
'forwardx11'])
#nofor key in config[
'bitbucket.org']:
print
(key)
# user
# serveraliveinterval #不論遍歷誰,default都會一起被遍歷
# compression
# compressionlevel
print
(config.options(
'bitbucket.org'))
#['user', 'serveraliveinterval', 'compression', 'compressionlevel', 'forwardx11']
#獲得鍵構成的列表
print
(config.items(
'bitbucket.org'))
#[('serveraliveinterval', '45'), ('compression', 'yes'), ('compressionlevel', '9'), ('forwardx11', 'yes'), ('user', 'hg')]
#獲得以鍵和值構成的元組為元素構成的列表
print
(config.get(
'bitbucket.org'
,'compression'))
#yes
#連續取值,獲得前者對應的值中後者對應的值
#---------------------------------------------刪,改,增(config.write(open('i.cfg', "w")))
config.add_section(
'yuan'
)#增加塊[yuan]
config.remove_section(
'topsecret.server.com'
)#去除塊[topsecret.server.com]
config.remove_option(
'bitbucket.org'
,'user'
)#去除塊[bitbucket.org]中user及對應的值
config.
set(
'bitbucket.org'
,'k1'
,'11111'
)#在塊[bitbucket.org]中增加鍵值對'k1'='11111'
config.write(
open
('ipython.cfg'
,"w"))
#寫入到檔案i.cfg
#未賦給檔案控制代碼無需.close()
Python 開發工具
工欲善其事必先利其器 話雖這麼說,其實很多人在學習一種程式語言時,一開始都不會在意ide的,等這種語言入門之後,才會考慮有沒有什麼好用的開發工具等問題。這裡我把學到的一點點python知識和大家分享一下,也是對過去的一點總結。1 eclipse pydev,有 提示和debug功能,推薦使用 2 i...
python開發工具
開發工具選擇 pycharm pycharm的設定 設定python解析器 file settings project project interpreter 設定字型 file settings editor font 設定自動生成檔案注釋 file settings editor file an...
Python 開發工具介紹
一 editra開發工具功能介紹 首先editra是個開源專案,用python編寫而成。目前支援50多種指令碼編寫。它可在 linux windows 及 mac os x 等系統上執行。它有以下一些功能 語法高亮顯示,支援 60 種語言 摺疊 自動縮排 自動補完 呼叫提示 python 支援正則搜...