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:
#process file
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:
ifopt in(
"-h",
"--help"):
print("
show help info\n")
elif
opt in(
"-t",
"--targe"):
target
=arg
elif
opt in(
"-s",
"--source"):
source
=arg
elif
opt in(
"-e",
"--exit"):
sys.exit(0)
except
getopt.getopterror:
sys.exit(-1
)
4,python
中的訊號處理機制
import
signal
defhandler(signum, frame):
'signal handler called with signal
', signum
raise
timeouterror,
"timeout!
"try:#
set the signal handler and a 1-second alarm
signal.signal(signal.sigalrm, handler)
signal.alarm(1)
#this while loop hang indefinitely
while
true:
print'a
',signal.alarm(0)
#disable the alarm
except
'time out caught!'
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,格式是亂的。本想用4...
每日學習筆記 15
今天接著讀 mysql技術內幕innodb儲存引擎 的第5章關於索引這部分內容。什麼時候使用b 樹索引?並不是在所有的查詢條件下出現的列都需要新增索引,作者指出當訪問表中很少一部分行時,使用b 樹索引才有意義。對於像性別,地區,型別等字段,它們的可取值範圍很小,即所謂低選擇性,比如select fr...