Python 內建模組 開發工具2

2021-10-02 10:33:30 字數 3114 閱讀 7072

一.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 支援正則搜...