前言項(xiàng)目中大量用到圖片加載,由于圖片太大,加載速度很慢,因此需要對(duì)文件進(jìn)行統(tǒng)一壓縮一:導(dǎo)入包fromPILimportImageimportos二:獲取圖片文件的大小defget_size(file):#獲取文件大小:KBsize=os.path.getsize(file)returnsize/1024三:拼接輸出文件地址defget_outfile(infile,outfile):ifoutfile:returnoutfiledir,suffix=os.
系統(tǒng) 2019-09-27 17:46:02 1809
#匯率的轉(zhuǎn)化rmb_str_value=input('請(qǐng)輸入你要轉(zhuǎn)化的人民幣金額')rmb_int_value=eval(rmb_str_value)us_vs_rmb=6.77usd_value=rmb_int_value/us_vs_rmbprint('美元的金額',usd_value)
系統(tǒng) 2019-09-27 17:45:50 1809
素?cái)?shù)是編程中經(jīng)常需要用到的。作為學(xué)習(xí)Python的示例,下面是一個(gè)高效求解一個(gè)范圍內(nèi)的素?cái)?shù)的程序,不需要使用除法或者求模運(yùn)算。#coding:utf-8#設(shè)置python文件的編碼為utf-8,這樣就可以寫(xiě)入中文注釋defprimeRange(n):myArray=[1forxinrange(n+1)]##列表解析,生成長(zhǎng)度為(n+1)的列表,每個(gè)數(shù)值都為1myArray[0]=0myArray[1]=0startPos=2whilestartPos<=n
系統(tǒng) 2019-09-27 17:45:23 1809
大體上把Python中的數(shù)據(jù)類(lèi)型分為如下幾類(lèi):Number(數(shù)字)包括int,long,float,complexString(字符串)例如:hello,"hello",helloList(列表)例如:[1,2,3],[1,2,3,[1,2,3],4]Dictionary(字典)例如:{1:"nihao",2:"hello"}Tuple(元組)例如:(1,2,3,abc)Bool(布爾)包括True、False由于Python中認(rèn)為所有的東西都是對(duì)象,所以
系統(tǒng) 2019-09-27 17:38:45 1809
下表列出了所有Python語(yǔ)言支持的算術(shù)運(yùn)算符。假設(shè)變量a持有10和變量b持有20,則:例子:試試下面的例子就明白了所有的Python編程語(yǔ)言提供了算術(shù)運(yùn)算符:#!/usr/bin/pythona=21b=10c=0c=a+bprint"Line1-Valueofcis",cc=a-bprint"Line2-Valueofcis",cc=a*bprint"Line3-Valueofcis",cc=a/bprint"Line4-Valueofcis",cc=
系統(tǒng) 2019-09-27 17:38:13 1809
如果不想允許隨意修改一個(gè)類(lèi)的某個(gè)屬性,常用的方法是使用property裝飾器以及在屬性前加下劃線(xiàn)。classV:def__init__(self,x):self._x=x@propertydefx(self):returnself._x雖然這樣是沒(méi)法直接修改x了,但還是可以通過(guò)_x很輕易地修改x。>>>v=V(5)>>>v.x5>>>v._x5>>>v.x=4Traceback(mostrecentcalllast):File"",line1,inAttr
系統(tǒng) 2019-09-27 17:37:43 1809
市面上有很多開(kāi)源的監(jiān)控系統(tǒng):Cacti、nagios、zabbix。感覺(jué)都不符合我的需求,為什么不自己做一個(gè)呢用Python兩個(gè)小時(shí)徒手?jǐn)]了一個(gè)簡(jiǎn)易的監(jiān)控系統(tǒng),給大家分享一下,希望能對(duì)大家有所啟發(fā)首先數(shù)據(jù)庫(kù)建表建立一個(gè)數(shù)據(jù)庫(kù)“falcon”,建表語(yǔ)句如下:CREATETABLE`stat`(`id`int(11)unsignedNOTNULLAUTO_INCREMENT,`host`varchar(256)DEFAULTNULL,`mem_free`int
系統(tǒng) 2019-09-27 17:37:43 1809
為了自定義一個(gè)模板標(biāo)簽,你需要告訴Django當(dāng)遇到你的標(biāo)簽時(shí)怎樣進(jìn)行這個(gè)過(guò)程。當(dāng)Django編譯一個(gè)模板時(shí),它將原始模板分成一個(gè)個(gè)節(jié)點(diǎn)。每個(gè)節(jié)點(diǎn)都是django.template.Node的一個(gè)實(shí)例,并且具備render()方法。于是,一個(gè)已編譯的模板就是節(jié)點(diǎn)對(duì)象的一個(gè)列表。例如,看看這個(gè)模板:Hello,{{person.name}}.{%ifequalname.birthdaytoday%}Happybirthday!{%else%}Besureto
系統(tǒng) 2019-09-27 17:37:41 1809
Openfire中多處用到了Cache來(lái)存儲(chǔ)那些訪(fǎng)問(wèn)較為頻繁的數(shù)據(jù),例如userManager中的userCache,rosterManager中的rosterCache。以下為Openfire中Cache的實(shí)現(xiàn)機(jī)制:1.Cache接口:interfaceCacheextendsjava.util.Map提供了基本的Cache接口方法。2.Cacheable接口:interfaceCacheableextendsjava.io.Seri
系統(tǒng) 2019-08-29 23:50:11 1809
場(chǎng)景五的黃昏場(chǎng)景是一個(gè)從城市到森林的過(guò)渡場(chǎng)景,出現(xiàn)的時(shí)間比較短,所以在這個(gè)場(chǎng)景里并沒(méi)有設(shè)計(jì)什么小細(xì)節(jié)。場(chǎng)景五的草稿圖:場(chǎng)景完成圖:場(chǎng)景五里唯一有點(diǎn)技術(shù)含量的就是飛舞的樹(shù)葉了,遠(yuǎn)處的樹(shù)葉做得很簡(jiǎn)單,就是一個(gè)單幀的小葉片在飄動(dòng)。近處的樹(shù)葉做了一個(gè)逐幀的翻滾動(dòng)畫(huà),用了9幀。呵呵,畫(huà)這個(gè)動(dòng)畫(huà)的時(shí)候是把家里陽(yáng)臺(tái)上的紫藤樹(shù)葉摘了一片,拿在手上一點(diǎn)一點(diǎn)的翻動(dòng),邊翻邊畫(huà)的,哈哈。眼前飛過(guò)的樹(shù)葉是把每一幀都在PS里模糊化后再導(dǎo)入到FLASH里生成的。主要是為了突出一個(gè)遠(yuǎn)近的
系統(tǒng) 2019-08-29 23:35:23 1809