Python調試模式,2+到3+轉變

Python調試模式

對于陌生的程序,想要熟悉其功能并進行修改,最好通過調試搞清楚代碼的邏輯。
通過import pdb并通過pdb.set_trace()相當于在程序中增加斷點。
開始調試:直接運行腳本,會停留在 pdb.set_trace() 處。


接下來便是在命令窗口進行操作,輸入n回車,即運行下一步:

其他命令:
pdb 常用命令

Spyder有清楚的數據顯示界面,十分方便。

Python2+到3+轉變

變化有挺多的,先挑幾個目前影響比較大的改變。

  • 1.print不再是語句,而是函數,比如原來是 print 'abc' 現在是 print('abc'),所以如果是2.7的萬行工程源碼,有點難改。
  • 2.xrange重命名為range,python的range(5)表示[0,1, 2, 3, 4] ;range(1,5)表示[1, 2, 3, 4]。
  • 3.新的字符串格式化方法format取代%,{}對應填入format后面的內容:
 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)))
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容