Python調(diào)試模式
對于陌生的程序辩昆,想要熟悉其功能并進行修改,最好通過調(diào)試搞清楚代碼的邏輯施无。
通過import pdb
并通過pdb.set_trace()
相當于在程序中增加斷點兴想。
開始調(diào)試:直接運行腳本闸与,會停留在 pdb.set_trace() 處厂画。
接下來便是在命令窗口進行操作坑填,輸入
n
回車廷臼,即運行下一步:其他命令:
pdb 常用命令
Spyder有清楚的數(shù)據(jù)顯示界面酷鸦,十分方便妄壶。
Python2+到3+轉(zhuǎn)變
變化有挺多的宁舰,先挑幾個目前影響比較大的改變雀彼。
- 1.print不再是語句,而是函數(shù)著蟹,比如原來是 print 'abc' 現(xiàn)在是 print('abc'),所以如果是2.7的萬行工程源碼轻局,有點難改。
- 2.xrange重命名為range盒让,python的range(5)表示[0,1, 2, 3, 4] 肺缕;range(1秕硝,5)表示[1, 2, 3, 4]躯护。
- 3.新的字符串格式化方法format取代%,{}對應(yīng)填入format后面的內(nèi)容:
file_info.append('Caltech_{}_{}'.format(
os.path.basename(dl),os.path.basename(fl).split('.')[0]))
file_info.append('{}_{}_{}.png'.format(
os.path.basename(dl),os.path.basename(fl).split('.')[0], str(tmp-1)))