1.鎖:Lock(1次放1個(gè))同步鎖線程安全,多線程操作時(shí),內(nèi)部會(huì)讓所有線程排隊(duì)處理。如:list/dict/Queue線程不安全+人=>排隊(duì)處理。需求:a.創(chuàng)建100個(gè)線程,在列表中追加8b.創(chuàng)建100個(gè)線程v=[]鎖-把自己的添加到列表中。-在讀取列表的最后一個(gè)。解鎖以后鎖一個(gè)代碼塊:importthreadingimporttimev=[]lock=threading.Lock()deffunc(arg):lock.acquire()#鎖的區(qū)域---
系統(tǒng) 2019-09-27 17:52:33 1958
一、安裝MySQL-python復(fù)制代碼代碼如下:#yuminstall-yMySQL-python二、打開(kāi)數(shù)據(jù)庫(kù)連接復(fù)制代碼代碼如下:#!/usr/bin/pythonimportMySQLdbconn=MySQLdb.connect(user='root',passwd='admin',host='127.0.0.1')conn.select_db('test')cur=conn.cursor()三、操作數(shù)據(jù)庫(kù)復(fù)制代碼代碼如下:definsertdb(
系統(tǒng) 2019-09-27 17:52:20 1958
1#!/usr/bin/envpython3.72#-*-coding:utf-8-*-3#Author:Lancer2019-09-0210:07:2145importsys,getopt67defusage():8print("usagecall")910defmain():11try:12opts,args=getopt.getopt(sys.argv[1:],"ho:v",["help","output="])13print(sys.argv[1:
系統(tǒng) 2019-09-27 17:52:18 1958
基本功能是有一架飛機(jī),可以通過(guò)鍵盤(pán)控制使其左右移動(dòng),并且噴射子彈。在飛機(jī)上方有一群外星人,也在左右移動(dòng)著,被子彈擊中的外星人消失。效果圖如下:設(shè)計(jì)思路:1)Ship類(lèi),Bullet類(lèi),Alien類(lèi)分別表示飛船,子彈,外星人的基本信息,例如飛機(jī)和外星人圖像存儲(chǔ)位置,生成子彈的位置。ship.pyimportpygameclassShip():"""docstringforship"""def__init__(self,ai_settings,screen):
系統(tǒng) 2019-09-27 17:51:16 1958
平時(shí)見(jiàn)到的url參數(shù)都是key-value,一般vlaue都是字符串類(lèi)型的如果有幸和我一樣遇到字典,列表等參數(shù),那么就幸運(yùn)了python2代碼importjsonfromurllibimporturlencode#1.直接將url編碼params={"name":"Tom","hobby":["ball","swimming"],"books":[{"name":"語(yǔ)文","pages":20}]}print(urlencode(params))"""ho
系統(tǒng) 2019-09-27 17:51:13 1958
B.py調(diào)用A.py的函數(shù)或類(lèi)在同一個(gè)文件夾下調(diào)用函數(shù):A.py文件:defadd(x,y):print('和為:%d'%(x+y))B.py文件:importAA.add(1,2)或fromAimportaddadd(1,2)調(diào)用類(lèi):A.py文件:classA:def__init__(self,xx,yy):self.x=xxself.y=yydefadd(self):print("x和y的和為:%d"%(self.x+self.y))B.py文件:fr
系統(tǒng) 2019-09-27 17:51:08 1958
爬蟲(chóng)即網(wǎng)絡(luò)爬蟲(chóng),英文是WebSpider。翻譯過(guò)來(lái)就是網(wǎng)絡(luò)上爬行的蜘蛛,如果把互聯(lián)網(wǎng)看作一張大網(wǎng),那么爬蟲(chóng)就是在大網(wǎng)上爬來(lái)爬去的蜘蛛,碰到想要的食物,就把他抓取出來(lái)。我們?cè)跒g覽器中輸入一個(gè)網(wǎng)址,敲擊回車(chē),看到網(wǎng)站的頁(yè)面信息。這就是瀏覽器請(qǐng)求了網(wǎng)站的服務(wù)器,獲取到網(wǎng)絡(luò)資源。那么,爬蟲(chóng)也相當(dāng)于模擬瀏覽器發(fā)送請(qǐng)求,獲得到HTML代碼。HTML代碼里通常包含了標(biāo)簽和文字信息,我們就從中提取到我們想要的信息。通常爬蟲(chóng)是從某個(gè)網(wǎng)站的某個(gè)頁(yè)面開(kāi)始,爬取這個(gè)頁(yè)面的內(nèi)容,找
系統(tǒng) 2019-09-27 17:51:07 1958
如下所示:#!/usr/bin/envpython#-*-coding:utf-8-*importserialimportserial.tools.list_portsport_list=list(serial.tools.list_ports.comports())iflen(port_list)<=0:print"TheSerialportcan'tfind!"else:port_list_0=list(port_list[0])port_serial
系統(tǒng) 2019-09-27 17:50:57 1958
目錄Python并發(fā)編程03/僵尸孤兒進(jìn)程,互斥鎖,進(jìn)程之間的通信1.昨日回顧2.僵尸進(jìn)程和孤兒進(jìn)程2.1僵尸進(jìn)程2.2孤兒進(jìn)程2.3僵尸進(jìn)程如何解決?3.互斥鎖,鎖3.1互斥鎖的應(yīng)用3.2Lock與join的區(qū)別4.進(jìn)程之間的通信進(jìn)程在內(nèi)存級(jí)別是隔離的4.1基于文件通信(搶票系統(tǒng))4.2基于隊(duì)列通信Python并發(fā)編程03/僵尸孤兒進(jìn)程,互斥鎖,進(jìn)程之間的通信1.昨日回顧1.創(chuàng)建進(jìn)程的兩種方式:函數(shù),類(lèi).2.pid:os.getpid()os.getpp
系統(tǒng) 2019-09-27 17:50:57 1958
美國(guó)隊(duì)長(zhǎng)的鍋emmmmmmmm.......沒(méi)錯(cuò)就是他的鍋#所需依賴:python3pycharm#print打印print('helloworld!')#注釋符號(hào)#井號(hào)后面灰色的內(nèi)容是注釋,相當(dāng)于筆記,會(huì)被機(jī)器忽略#變量和值#n是變量,100是值,等號(hào)的作用是賦值#n相當(dāng)于高中數(shù)學(xué)的xyz,只不過(guò)xyz的值只能是數(shù)字,變量的功能要更強(qiáng)大n=100m='hello'print(n)print(m)#數(shù)據(jù)類(lèi)型,這里只講兩個(gè),剩下的需要同學(xué)自己去系統(tǒng)地學(xué)習(xí)了#
系統(tǒng) 2019-09-27 17:50:56 1958