每日學習筆記 3

2021-08-30 14:48:04 字數 1856 閱讀 3252

1,先說說今天體會最深刻的一點:寫python**,乙個好的編輯器至關重要,這其中vim確實是最佳選擇。由於python是根據縮進來判斷上下文的,因此tab和空格使用不當會害死你的。一段**在notepad++裡看起來對齊格式沒問題,可就是死活編譯不過,來到vim下一看,damn it,格式是亂的。本想用4個空格替換掉所有的tab,可該死的notepad++居然並沒有全部替換掉,再換ultraedit32,依然如故,不得已,最後換了emeditor,比前面兩個強多了,

2,python實現遍歷資料夾下所有檔案

forroot,dirs,files

inos.walk(sdir,topdown

=false):

forfile

infiles:

full_path

=sdir

+file

ifos.path.exists(full_path)

==true:

#processfile

3,python處理命令列引數

import

sysimport

getopt

while

true:

try:

opts,args

=getopt.getopt(sys.argv[

1:],

"hs:t:d:i",[

"help",

"source=",

"targe=",

"ip="])

foropt,arg

inopts:

ifoptin(

"-h",

"--help"):

print("

showhelpinfo/n")

elif

optin("

-t","

--targe"):

target

=arg

elif

optin("

-s","

--source"):

source

=arg

elif

optin("

-e","

--exit"):

sys.exit(0)

except

getopt.getopterror:

sys.exit(-1

)

4,python中的訊號處理機制

import

signal

defhandler(signum,frame):

print

'signalhandlercalledwithsignal

',signum

raise

timeouterror,

"timeout!

"try:#

setthesignalhandleranda1-secondalarm

signal.signal(signal.sigalrm,handler)

signal.alarm(1)

#thiswhileloophangindefinitely

while

true:

print'a

',signal.alarm(0)

#disablethealarm

except

:print

print

'timeoutcaught!'

5,mysql的幾個常用點:1)truncate table tablename用來刪除表中所有資料。2)limit相當於其他資料庫中的top,取指定條數記錄。3)desc 表名用來檢視表結構 4)若表中字段是關鍵字,例如group,那麼需要使用`group`(不是單引號,是數字1旁邊那個鍵)。

每日學習筆記 3

1,先說說今天體會最深刻的一點 寫 python 乙個好的編輯器至關重要,這其中 vim確實是最佳選擇。由於 python 是根據縮進來判斷上下文的,因此 tab和空格使用不當會害死你的。一段 在 notepad 裡看起來對齊格式沒問題,可就是死活編譯不過,來到 vim下一看,damn it,格式是...

每日學習筆記 3

1,先說說今天體會最深刻的一點 寫 python 乙個好的編輯器至關重要,這其中 vim確實是最佳選擇。由於 python 是根據縮進來判斷上下文的,因此 tab和空格使用不當會害死你的。一段 在 notepad 裡看起來對齊格式沒問題,可就是死活編譯不過,來到 vim下一看,damn it,格式是...

每日學習筆記 15

今天接著讀 mysql技術內幕innodb儲存引擎 的第5章關於索引這部分內容。什麼時候使用b 樹索引?並不是在所有的查詢條件下出現的列都需要新增索引,作者指出當訪問表中很少一部分行時,使用b 樹索引才有意義。對於像性別,地區,型別等字段,它們的可取值範圍很小,即所謂低選擇性,比如select fr...