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

看板Python作者 (笑吟吟的淫淫笑)時間1年前 (2022/08/28 17:09), 編輯推噓2(206)
留言8則, 6人參與, 1年前最新討論串1/1
假設我有檔案 test.py 需要從外部引入參數 所以我在終端機以下列方式執行 test.py python test.py arg1 arg2 arg3 這樣做應該沒錯吧 在這種情形下 編輯介面設中斷點也沒用 程式不會停 進不了debug 也不能從 test.py 的編輯介面跑debug模式 這樣不能下參數 程式裡的 sys.argv 會收不到東西 那我要怎樣才能在使用 sys.argv 的狀態下debug 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.138.45.75 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1661677742.A.8CB.html

08/28 17:35, 1年前 , 1F
方法1:建立一個List替代sys.argv。方法2:看IDE有沒有
08/28 17:35, 1F

08/28 17:35, 1年前 , 2F
提供類似功能(如vscode的launch json)
08/28 17:35, 2F

08/28 18:40, 1年前 , 3F
可以在確定想停的地方明文加一行 breakpoint()
08/28 18:40, 3F

08/28 18:49, 1年前 , 4F
pycharm 可以傳參數debug
08/28 18:49, 4F

08/28 19:13, 1年前 , 5F
最簡單不就強制覆蓋arg就好了嗎?
08/28 19:13, 5F

08/28 22:29, 1年前 , 6F
python-m pdb test.py arg1 arg2 arg3
08/28 22:29, 6F

08/29 11:46, 1年前 , 7F
不是叫出pdb 就好了?
08/29 11:46, 7F

08/29 11:47, 1年前 , 8F
阿抱歉上面已經解答了
08/29 11:47, 8F
文章代碼(AID): #1Z2p2kZB (Python)