walker經(jīng)常用到當(dāng)前時(shí)間和相對(duì)時(shí)間,用來統(tǒng)計(jì)程序執(zhí)行的效率,簡單記一下,便于copy。相對(duì)時(shí)間>>>importtime#相對(duì)時(shí)間>>>startTime=time.time()>>>'%.2fs'%(time.time()-startTime)'24.51s'格式化當(dāng)前時(shí)間#格式化當(dāng)前時(shí)間>>>time.strftime('%Y-%m-%d%H:%M:%S',time.localtime())'2016-01-0510:34:06'時(shí)間戳與時(shí)間的轉(zhuǎn)換
系統(tǒng) 2019-09-27 17:50:52 1766
1.reload()函數(shù)Python2:reload()函數(shù)封裝在sys模塊中,使用時(shí):importsysreload()Python3:reload()不再封裝在sys模塊中,而是importlib,使用方式如下:importimportlibimportyourfilereload('yourfile')注意:使用reload()函數(shù)時(shí)需要import你的文件參考文章:https://blog.csdn.net/heifan2014/article/d
系統(tǒng) 2019-09-27 17:50:49 1766
mongodb是基于分布式文件存儲(chǔ)的nosql(非關(guān)系型)數(shù)據(jù)庫雖說是nosqldb,butmongodb其中的文檔可以是關(guān)系型的在mongodb中,表為集合,里面的數(shù)據(jù)為文檔;文檔本質(zhì)就是一條調(diào)JSON數(shù)據(jù)進(jìn)入mongodb:mongo退出mongodb:exit庫操作顯示庫:showdbs選擇或者創(chuàng)建:usellsdb#不管該庫是否存在,都會(huì)use進(jìn)入,如何該庫不存在,use進(jìn)去不存入數(shù)據(jù)退出時(shí),該庫不會(huì)被創(chuàng)建.所以創(chuàng)建庫就use再寫入數(shù)據(jù).查看所在庫
系統(tǒng) 2019-09-27 17:50:39 1766
第1題:python下多線程的限制以及多進(jìn)程中傳遞參數(shù)的方式?python多線程有個(gè)全局解釋器鎖(globalinterpreterlock),簡稱GIL,這個(gè)GIL并不是python的特性,他是只在Cpython解釋器里引入的一個(gè)概念,而在其他的語言編寫的解釋器里就沒有這個(gè)GIL例如:Jython。這個(gè)鎖的意思是任一時(shí)間只能有一個(gè)線程運(yùn)用解釋器,跟單cpu跑多個(gè)程序一個(gè)意思,我們都是輪著用的,這叫“并發(fā)”,不是“并行”。為什么會(huì)有GIL?多核CPU的出現(xiàn)
系統(tǒng) 2019-09-27 17:50:37 1766
python多線程#創(chuàng)建線程threading_list=[]t1=threading.Thread(target=music,args=(u'愛情買賣',))threading_list.append(t1)t2=threading.Thread(target=move,args=(u'阿凡達(dá)',))threading_list.append(t2)fortinthreading_list:#啟動(dòng)線程t.setDaemon(True)#將線程聲明為守護(hù)線
系統(tǒng) 2019-09-27 17:50:32 1766
使用SimpleProtocolasyncio.BaseProtocol類是asyncio模塊中協(xié)議接口(protocolinterface)的一個(gè)常見的基類。asyncio.Protocolclass繼承自asyncio.BaseProtocol并為streamprotocols提供了一個(gè)接口。下面的代碼演示了asyncio.Protocol接口的一個(gè)簡單實(shí)現(xiàn),它的行為1就像一個(gè)echoserver,同時(shí),它還會(huì)在Python的控制臺(tái)中輸出一些信息。Si
系統(tǒng) 2019-09-27 17:50:29 1766
本文實(shí)例為大家分享了python監(jiān)控nginx端口和進(jìn)程狀態(tài)的具體代碼,供大家參考,具體內(nèi)容如下#!/usr/local/bin/python#coding:utf-8importpsutilimportsysimportos#獲取主機(jī)名稱defhostname():sys=os.nameifsys=='nt':hostname=os.getenv('computername')returnhostnameelifsys=='posix':host=os.
系統(tǒng) 2019-09-27 17:50:28 1766
1.json模塊提供了一種很簡單的方式來編碼和解碼JSON數(shù)據(jù)。其中兩個(gè)主要的函數(shù)是json.dumps()和json.loads(),要比其他序列化函數(shù)庫如pickle的接口少得多。下面演示如何將一個(gè)Python數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為JSON:'''遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:857662006尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書!'''importjsondata={'name':'ACME
系統(tǒng) 2019-09-27 17:50:20 1766
一、ConfigParser簡介ConfigParser是用來讀取配置文件的包。配置文件的格式如下:中括號(hào)“[]”內(nèi)包含的為section。section下面為類似于key-value的配置內(nèi)容。復(fù)制代碼代碼如下:[db]db_host=127.0.0.1db_port=22db_user=rootdb_pass=rootroot[concurrent]thread=10processor=20中括號(hào)“[]”內(nèi)包含的為section。緊接著section為
系統(tǒng) 2019-09-27 17:50:05 1766
[TOC]一、隊(duì)列queue隊(duì)列:使用importqueue,用法與進(jìn)程Queue一樣實(shí)際上這里就是Python解釋器中的一種數(shù)據(jù)結(jié)構(gòu)中的類型——隊(duì)列這里直接使用隊(duì)列也可以。如果還要類似計(jì)數(shù)器的功能可以加上task_done和joinFIFO先進(jìn)先出LIFO后進(jìn)先出優(yōu)先級(jí)隊(duì)列二、先進(jìn)先出(FIFO)classqueue.Queue(maxsize=0)###普通隊(duì)列q=queue.Queue()###沒有計(jì)數(shù)器進(jìn)行阻塞FIFOq.put("first")q
系統(tǒng) 2019-09-27 17:49:51 1766