[问题] 使用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