資料歸併指令碼解析

2021-07-10 15:40:36 字數 2024 閱讀 3716

資料歸併指令碼,是在django下實現的,使用了django中的

from django.db import models用作表的操作,並在views.py中呼叫各種表來實現網頁上的顯示。

實際的指令碼,就是通過運算元據庫,來改變網頁上的顯示。可以通過urls.py在**各個子介面中進行跳轉

用於處理命令列引數

可以將執行結果寫到乙個log檔案中

cls是class的縮寫。

python中self,cls

普通的方法,第乙個引數需要是self,它表示乙個具體的例項本身。

如果用了staticmethod,那麼就可以無視這個self,而將這個方法當成乙個普通的函式使用。

而對於classmethod,它的第乙個引數不是self,是cls,它表示這個類本身。

>>> 

class

a(object):

deffoo1

(self):

print

"hello",self

@staticmethod

deffoo2

():print

"hello"

@classmethod

deffoo3

(cls):

print

"hello",cls

>>> a = a()

>>> a.foo1() #最常見的呼叫方式,但與下面的方式相同

hello <__main__.a object at 0x9f6abec>

>>> a.foo1(a) #這裡傳入例項a,相當於普通方法的self

hello <__main__.a object at 0x9f6abec>

>>> a.foo2() #這裡,由於靜態方法沒有引數,故可以不傳東西

hello

>>> a.foo3() #這裡,由於是類方法,因此,它的第乙個引數為類本身。

hello a'>

>>> a #可以看到,直接輸入a,與上面那種呼叫返回同樣的資訊。

a'>

在python指令碼中修改

複製** **如下:

import sys

python dict.has_key()方法

如果給定的鍵在字典可用,has_key()方法返回true,否則返回false。

官方文件推薦用 key in dict 的語法,因為它更短更通俗易懂。has_key是老舊遺留的api,為了支援2.2之前的**留下的。python3已經刪除了該函式。

yield 生成器

python join() 方法用於將序列中的元素以指定的字元連線生成乙個新的字串。

cat /etc/issue

sql sum case when then else

pid 程序唯一性

kill pid 關閉程序

主線程, 創造程序的時候創造

乙個程序只有乙個主線程

全域性鎖(gil) 在任意指定的時間中,有且只有乙個執行緒執行這也意味著執行緒安全的。

但是並非輪巡式,而是亂序。

import threading

def test

python中多程序比多執行緒要合理一些

多程序可以使用多個cpu而多執行緒只能使用乙個cpu

import threading

deftest

(p):

print p

ts=for i in xrange(0,15):

th=threading.thread(target=test,args=[i])

for i in ts:

i.start()

for i in ts:

i.join()

print

"end"

資料庫連線池

多執行緒使用案例

歸併排序詳細解析

我們先來乙個兩個有序的陣列a和b進行排序的 兩個有序的陣列進行排序只需每次選擇兩個陣列中最小的那個數放進c中就ok了,之後如果那個陣列還有剩餘就將其直接接在c後面。時間效率還是很快的達到了o n python原始碼 def memeryarray a,b,c i 0 j 0 k 0 n len a ...

Scala歸併排序解析

一 源 def msort t xs list t lt t,t boolen list t val fst,snd xs splitat n merge msort fst lt msort snd lt 源 來自coursera scala函式式程式設計原理 其中,msort函式的第二個引數 l...

shell指令碼例項解析

shell指令碼例項解析,這些例項都是前輩部落格中的,小菜我拿來參考和理解。1.刪除b檔案中和a檔案相同的內容 按照行為單位,下例 內容相同 的含義是 a檔案中一行正好匹配b檔案的一行,則稱為 內容相同 於是刪除b檔案的該行 bin bash for file in cat a cut f1 d.d...