[問題] 使用sys.argv怎麼進入debug模式

作者: unfinish (百年孤寂)   2022-08-28 17:09:00
假設我有檔案 test.py 需要從外部引入參數
所以我在終端機以下列方式執行 test.py
python test.py arg1 arg2 arg3
這樣做應該沒錯吧
在這種情形下
編輯介面設中斷點也沒用 程式不會停 進不了debug
也不能從 test.py 的編輯介面跑debug模式
這樣不能下參數 程式裡的 sys.argv 會收不到東西
那我要怎樣才能在使用 sys.argv 的狀態下debug
謝謝大家
作者: icetofux   2022-08-28 17:35:00
方法1:建立一個List替代sys.argv。方法2:看IDE有沒有提供類似功能(如vscode的launch json)
作者: sleepylizard   2022-08-28 18:40:00
可以在確定想停的地方明文加一行 breakpoint()
作者: olycats ( )   2022-08-28 18:49:00
pycharm 可以傳參數debug
作者: LP9527 (ㄊㄇ抽菸都去)   2022-08-28 19:13:00
最簡單不就強制覆蓋arg就好了嗎?
作者: zerof (貓橘毛發呆雕像)   2022-08-28 22:29:00
python-m pdb test.py arg1 arg2 arg3
作者: leolarrel (真.粽子無雙)   2022-08-29 11:46:00
不是叫出pdb 就好了?阿抱歉上面已經解答了
作者: blazers08 (我是傳奇)   2022-09-03 11:27:00
Pdb啊

Links booklink

Contact Us: admin [ a t ] ucptt.com