程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL中完成高機能高並發計數器計劃(例如文章點擊數)

MySQL中完成高機能高並發計數器計劃(例如文章點擊數)

編輯:MySQL綜合教程

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved