1. 前言
在 pycharm 中进行调试,一般的做法是:先设置断点,然后开始调试程序。调试过程中选择step over, step into, step out, resume program等操作。
但是当程序需要从命令行中读取参数时,该怎么调试呢?
如果和之前一样,设置断点,然后开始调试,但在这种做法下,程序没有从命令行中获取到参数;如果在 pycharm 的 teminal中输入 python xxx.py -x xx -y yy -z zz,这种做法会直接运行完程序,无法在断点处停下来。
2. 解决方法
在 pycharm 中选择 Run -> edit configurations,然后在parameters中填入需要设置的命令行参数,这时候不需要输入python xxx.py。点击apply然后OK。


然后在代码中就可以直接 debug 了,会在断点处停下来。