命令行方式運(yùn)行Python腳本在這個(gè)章節(jié)中,我們將寫(xiě)一些簡(jiǎn)單的數(shù)據(jù)庫(kù)管理腳本。在此之前讓我們來(lái)復(fù)習(xí)一下如何通過(guò)命令行方式執(zhí)行Python腳本.如果Linux或者OSX的操作系統(tǒng),需要有執(zhí)行腳本的權(quán)限。例如:chmoda+xscript.py該腳本有個(gè)指向使用解釋器的命令行。再腳本賦予執(zhí)行權(quán)限后就可以通過(guò)命令行執(zhí)行,就像這樣:likethis:./script.py然而,在Windows系統(tǒng)上這樣做是不行的,你必須提供Python解釋器作為必選參數(shù),如:復(fù)制
系統(tǒng) 2019-09-27 17:45:52 1776
Python一切皆對(duì)象,但同時(shí),Python還是一個(gè)多范式語(yǔ)言(multi-paradigm),你不僅可以使用面向?qū)ο蟮姆绞絹?lái)編寫(xiě)程序,還可以用面向過(guò)程的方式來(lái)編寫(xiě)相同功能的程序(還有函數(shù)式、聲明式等,我們暫不深入)。Python的多范式依賴(lài)于Python對(duì)象中的特殊方法(specialmethod)。特殊方法名的前后各有兩個(gè)下劃線(xiàn)。特殊方法又被成為魔法方法(magicmethod),定義了許多Python語(yǔ)法和表達(dá)方式,正如我們?cè)谙旅娴睦又袑⒁吹降摹?/span>
系統(tǒng) 2019-09-27 17:45:48 1776
創(chuàng)建一個(gè)軟件包(package)似乎已經(jīng)足夠簡(jiǎn)單了,也就是在文件目錄下搜集一些模塊,再加上一個(gè)__init__.py文件,對(duì)吧?我們很容易看出來(lái),隨著時(shí)間的推移,通過(guò)對(duì)軟件包的越來(lái)越多的修改,一個(gè)設(shè)計(jì)很差的軟件包可能會(huì)出現(xiàn)循環(huán)依賴(lài)問(wèn)題,或是可能變得不可移植和不可靠。1.__init__.py僅為導(dǎo)入服務(wù)對(duì)于一個(gè)簡(jiǎn)單的軟件包,你可能會(huì)忍不住把工具方法,工廠(chǎng)方法和異常處理都丟進(jìn)__init__.py,千萬(wàn)別這樣!一個(gè)結(jié)構(gòu)良好的__init__.py文件,僅為一
系統(tǒng) 2019-09-27 17:45:42 1776
最近不少人在微信問(wèn)我現(xiàn)在Python還好就業(yè)不好就業(yè)?發(fā)展前景怎么樣?我30多歲了,還能不能轉(zhuǎn)行編程?Python該怎么學(xué)?如果做Python到底該做爬蟲(chóng)還是數(shù)據(jù)分析還是web?......等等這樣的問(wèn)題,現(xiàn)在逐一談下我的看法,進(jìn)而引申出目前如果做python,最好要掌握的一些技能以及我個(gè)人認(rèn)為的很穩(wěn)的發(fā)展路線(xiàn),這里分析的觀(guān)點(diǎn)會(huì)以大部分普通開(kāi)發(fā)者的角度來(lái)看待,對(duì)一些技術(shù)牛人可能就不太適用了。1、Python好就業(yè)嗎?其實(shí),對(duì)于這些問(wèn)題,我是不太想回答的,可
系統(tǒng) 2019-09-27 17:45:29 1776
注釋文本箭頭結(jié)果展示:完整代碼示例:importnumpyasnpimportmatplotlib.pyplotaspltfig,ax=plt.subplots(figsize=(5,5))ax.set_aspect(1)x1=-1+np.random.randn(100)y1=-1+np.random.randn(100)x2=1.+np.random.randn(100)y2=1.+np.random.randn(100)ax.scatter(x1,y
系統(tǒng) 2019-09-27 17:38:44 1776
前言最近遇到了一個(gè)問(wèn)題:我的server和client不是在一個(gè)時(shí)區(qū),server時(shí)區(qū)是EDT,即美國(guó)東部時(shí)區(qū),client,就是我自己的電腦,時(shí)區(qū)是中國(guó)標(biāo)準(zhǔn)時(shí)區(qū),東八區(qū)。處于測(cè)試需要,我需要向server發(fā)送一個(gè)時(shí)間,使得server在這個(gè)時(shí)間戳去執(zhí)行一些動(dòng)作。這個(gè)時(shí)間戳通常是當(dāng)前時(shí)間加2分鐘或者幾分鐘。通常美東在夏令時(shí)時(shí),和我們相差12小時(shí),所以直接減掉這12小時(shí),然后再加兩分鐘,可以實(shí)現(xiàn)發(fā)送基于server的時(shí)間戳,但是只有一半時(shí)間是夏令時(shí),所以考慮
系統(tǒng) 2019-09-27 17:38:44 1776
一般來(lái)說(shuō)在Python中,為了解決內(nèi)存泄漏問(wèn)題,采用了對(duì)象引用計(jì)數(shù),并基于引用計(jì)數(shù)實(shí)現(xiàn)自動(dòng)垃圾回收。由于Python有了自動(dòng)垃圾回收功能,就造成了不少初學(xué)者誤認(rèn)為自己從此過(guò)上了好日子,不必再受內(nèi)存泄漏的騷擾了。但如果仔細(xì)查看一下Python文檔對(duì)__del__()函數(shù)的描述,就知道這種好日子里也是有陰云的。下面摘抄一點(diǎn)文檔內(nèi)容如下:Somecommonsituationsthatmaypreventthereferencecountofanobjectfr
系統(tǒng) 2019-09-27 17:38:39 1776
python異常處理機(jī)制和java類(lèi)似,采用try-except-finally的結(jié)構(gòu).try-except檢測(cè)異常格式復(fù)制代碼代碼如下:try:try_statementexcept(ErrorType1,ErrorType2),e:handle_statementfinally:finally_statement實(shí)例復(fù)制代碼代碼如下:#!/usr/bin/pythontry:a=12b=0c=a/bexceptException,e:print"Exc
系統(tǒng) 2019-09-27 17:38:36 1776
今天有點(diǎn)??a=['XXXX_game.sql','XXXX_game_sp.sql','XXXX_gamelog_sp.sql','XXXX_gamelog.sql']foriina:if'gamelog'ini:a.remove(i)printa['XXXX_game.sql','XXXX_game_sp.sql','XXXX_gamelog.sql']歷遍的過(guò)程中明顯MISS掉了'XXXX_gamelog.sql'這個(gè)項(xiàng)目,大家可以自己試試,為什么會(huì)
系統(tǒng) 2019-09-27 17:38:32 1776
我們將要來(lái)學(xué)習(xí)python的重要概念迭代和迭代器,通過(guò)簡(jiǎn)單實(shí)用的例子如列表迭代器和xrange。可迭代一個(gè)對(duì)象,物理或者虛擬存儲(chǔ)的序列。list,tuple,strins,dicttionary,set以及生成器對(duì)象都是可迭代的,整型數(shù)是不可迭代的。如果你不確定哪個(gè)可迭代哪個(gè)不可以,你需要用python內(nèi)建的iter()來(lái)幫忙。>>>iter([1,2,3])>>>iter({1:2,2:4})>>>iter(1234)Traceback(mostrece
系統(tǒng) 2019-09-27 17:38:24 1776