淺談python中set使用In[2]:a=set()#常用操作1In[3]:aOut[3]:set()In[4]:type(a)Out[4]:setIn[5]:b=set([1,3])In[6]:bOut[6]:{1,3}In[7]:type(b)Out[7]:setIn[8]:b.update(2)---------------------------------------------------------------------------Typ
系統(tǒng) 2019-09-27 17:38:07 1638
本文介紹了Python對于線程的支持,包括“學(xué)會”多線程編程需要掌握的基礎(chǔ)以及Python兩個線程標(biāo)準(zhǔn)庫的完整介紹及使用示例。注意:本文基于Python2.4完成,;如果看到不明白的詞匯請記得百度谷歌或維基,whatever。1.線程基礎(chǔ)1.1.線程狀態(tài)線程有5種狀態(tài),狀態(tài)轉(zhuǎn)換的過程如下圖所示:1.2.線程同步(鎖)多線程的優(yōu)勢在于可以同時運(yùn)行多個任務(wù)(至少感覺起來是這樣)。但是當(dāng)線程需要共享數(shù)據(jù)時,可能存在數(shù)據(jù)不同步的問題。考慮這樣一種情況:一個列表里所
系統(tǒng) 2019-09-27 17:38:03 1638
示例一#coding=UTF-8importsysimportMySQLdbimporttimereload(sys)sys.setdefaultencoding('utf-8')defconnectDemo():returnMySQLdb.Connection("127.0.0.1","root","root","demo",3306,charset="utf8")if__name__=='__main__':begin=time.time()conn=
系統(tǒng) 2019-09-27 17:37:59 1638
一、定制Python的交互提示符Python的默認(rèn)交互提示符為“>>>”,但它是可以定制的。Python啟動后,先尋找PYTHONSTARTUP環(huán)境變量,然后執(zhí)行此文件中變量指定的執(zhí)行代碼。一些Linux發(fā)布包提供了缺省的啟動腳本,一般存放在其home目錄,名為.pythonstartup。“Tab完成”和“命令歷史”這兩個功能增強(qiáng)了提示符應(yīng)用,兩者都基于readline模塊。如果沒有.pythonstartup文件,可以自己創(chuàng)建一個。簡單例子:復(fù)制代碼代
系統(tǒng) 2019-09-27 17:37:55 1638
JSON(JavaScriptObjectNotation)是一種輕量級的數(shù)據(jù)交換格式。它基于JavaScript(StandardECMA-2623rdEdition-December1999)的一個子集。JSON采用完全獨(dú)立于語言的文本格式,但是也使用了類似于C語言家族的習(xí)慣(包括C,C++,C#,Java,JavaScript,Perl,Python等)。這些特性使JSON成為理想的數(shù)據(jù)交換語言。易于人閱讀和編寫,同時也易于機(jī)器解析和生成。今天用py
系統(tǒng) 2019-09-27 17:37:51 1638
需求在實(shí)際應(yīng)用中,需要對xml配置文件進(jìn)行實(shí)時修改,1.增加、刪除某些節(jié)點(diǎn)2.增加,刪除,修改某個節(jié)點(diǎn)下的某些屬性3.增加,刪除,修改某些節(jié)點(diǎn)的文本使用xml文檔實(shí)現(xiàn)思想使用ElementTree,先將文件讀入,解析成樹,之后,根據(jù)路徑,可以定位到樹的每個節(jié)點(diǎn),再對節(jié)點(diǎn)進(jìn)行修改,最后直接將其輸出實(shí)現(xiàn)代碼#!/usr/bin/python#-*-coding=utf-8-*-#author:wklken@yeah.net#date:2012-05-25#ve
系統(tǒng) 2019-09-27 17:37:47 1638
1.使用測量工具,量化性能才能改進(jìn)性能,常用的timeit和memory_profiler,此外還有profile、cProfile、hotshot等,memory_profiler用了psutil,所以不能跟蹤cpython的擴(kuò)展;2.用C來解決費(fèi)時的處理,c是效率的代名詞,也是python用來解決效率問題的主要途徑,甚至有時候我都覺得python是c的完美搭檔。常用的是Cython,直接把py代碼c化然后又能像使用py包一樣使用,其次是ctypes,效
系統(tǒng) 2019-09-27 17:37:43 1638
之前博客有用logstash-input-jdbc同步mysql數(shù)據(jù)到ElasticSearch,但是由于同步時間最少是一分鐘一次,無法滿足線上業(yè)務(wù),所以只能自己實(shí)現(xiàn)一個,但是時間比較緊,所以簡單實(shí)現(xiàn)一個思路:網(wǎng)上有很多思路用什么mysql的binlog功能什么的,但是我對mysql了解實(shí)在有限,所以用一個很呆板的辦法查詢mysql得到數(shù)據(jù),再插入es,因為數(shù)據(jù)量不大,而且10秒間隔同步一次,效率還可以,為了避免服務(wù)器之間的時間差和mysql更新和查詢產(chǎn)生
系統(tǒng) 2019-09-27 17:37:40 1638
使用通用視圖的方法是在URLconf文件中創(chuàng)建配置字典,然后把這些字典作為URLconf元組的第三個成員。例如,下面是一個呈現(xiàn)靜態(tài)“關(guān)于”頁面的URLconf:fromdjango.conf.urls.defaultsimport*fromdjango.views.generic.simpleimportdirect_to_templateurlpatterns=patterns('',(r'^about/$',direct_to_template,{'t
系統(tǒng) 2019-09-27 17:37:38 1638
#!/usr/bin/envpython#exampletooltip.pyimportpygtkpygtk.require('2.0')importgtk#CreateanArrowwidgetwiththespecifiedparameters#andpackitintoabuttondefcreate_arrow_button(arrow_type,shadow_type):button=gtk.Button()arrow=gtk.Arrow(arr
系統(tǒng) 2019-08-29 23:50:32 1638