MySQL中完成高機能高並發計數器計劃(例如文章點擊數)。本站提示廣大學習愛好者:(MySQL中完成高機能高並發計數器計劃(例如文章點擊數))文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL中完成高機能高並發計數器計劃(例如文章點擊數)正文
1、ConfigParser簡介
ConfigParser 是用來讀取設置裝備擺設文件的包。設置裝備擺設文件的格局以下:中括號“[ ]”內包括的為section。section 上面為相似於key-value 的設置裝備擺設內容。
[db]
db_host = 127.0.0.1
db_port = 22
db_user = root
db_pass = rootroot
[concurrent]
thread = 10
processor = 20
中括號“[ ]”內包括的為section。緊接著section 為相似於key-value 的options 的設置裝備擺設內容。
2、ConfigParser 初始任務
應用ConfigParser 首選須要初始化實例,並讀取設置裝備擺設文件:
cf = ConfigParser.ConfigParser()
cf.read("設置裝備擺設文件名")
3、ConfigParser 經常使用辦法
1. 獲得一切sections。也就是將設置裝備擺設文件中一切“[ ]”讀取到列表中:
s = cf.sections()
print 'section:', s
將輸入(以下將均以簡介中設置裝備擺設文件為例):
section: ['db', 'concurrent']
2. 獲得指定section 的options。行將設置裝備擺設文件某個section 內key 讀取到列表中:
o = cf.options("db")
print 'options:', o
將輸入:
options: ['db_host', 'db_port', 'db_user', 'db_pass']
3. 獲得指定section 的設置裝備擺設信息。
v = cf.items("db")
print 'db:', v
將輸入:
db: [('db_host', '127.0.0.1'), ('db_port', '22'), ('db_user', 'root'), ('db_pass', 'rootroot')]
4. 依照類型讀取指定section 的option 信息。
異樣的還有getfloat、getboolean。
#可以依照類型讀掏出來
db_host = cf.get("db", "db_host")
db_port = cf.getint("db", "db_port")
db_user = cf.get("db", "db_user")
db_pass = cf.get("db", "db_pass")
# 前往的是整型的
threads = cf.getint("concurrent", "thread")
processors = cf.getint("concurrent", "processor")
print "db_host:", db_host
print "db_port:", db_port
print "db_user:", db_user
print "db_pass:", db_pass
print "thread:", threads
print "processor:", processors
將輸入:
db_host: 127.0.0.1
db_port: 22
db_user: root
db_pass: rootroot
thread: 10
processor: 20
5. 設置某個option 的值。(記得最初要寫回)
cf.set("db", "db_pass", "zhaowei")
cf.write(open("test.conf", "w"))
6.添加一個section。(異樣要寫回)
cf.add_section('liuqing')
cf.set('liuqing', 'int', '15')
cf.set('liuqing', 'bool', 'true')
cf.set('liuqing', 'float', '3.1415')
cf.set('liuqing', 'baz', 'fun')
cf.set('liuqing', 'bar', 'Python')
cf.set('liuqing', 'foo', '%(bar)s is %(baz)s!')
cf.write(open("test.conf", "w"))
7. 移除section 或許option 。(只需停止了修正就要寫回的哦)
cf.remove_option('liuqing','int')
cf.remove_section('liuqing')
cf.write(open("test.conf", "w"))
#!/usr/bin/env python
from ConfigParser import ConfigParser
CONFIGFILE="f.txt"
config=ConfigParser()
config.read(CONFIGFILE)
print config.get('messages','greeting')
radius=input(config.get('messages','questions')+' ')
print config.get('messages','result')
print config.getfloat('numbers','pi')*radius**2
s=config.sections()
print'section: ',s
o=config.options('messages')
print'messages option: ',o
v=config.items("messages")
print'message de xinxi: ',v
config.add_section('liuyang1')
config.set('liuyang1','int','15')
config.set('liuyang'1,'hhhh','hello world')
config.write(open("f.txt","w"))
print config.get('liuyang1','int')
print config.get('liuyang1','hhhh')
#!/usr/bin/env python
import ConfigParser
import sys
config=ConfigParser.ConfigParser()
config.add_section("book1")
config.set("book1","title","hello world")
config.set("book1","aut","log")
config.write(open("f.txt","w"))