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):
'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
'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...