今天突然想起之前开始用python时候对于开发环境的迷茫,在用python之前,习惯matlab和C#。接触python时对于用何种开发工具有点不知所措,查询知道pycharm是比较多数人的选择,当然也有很多Eclipse答案。
用matlab的习惯使得我习惯于在command里调试,而pycharm看起来好像比较复杂,Eclipse也是晕,因此,最开始用的是python自带IDE。后来,知道anaconda后,开始用ipython和spyder,当时觉得spyder完全就是matlab一模一样,用起来也比较顺手。
之后,因为要跑一些其他的工程,逐渐发现spyder不是很能满足需求。因此,开始转向pycharm,习惯了之后发现pycharm是真的好用。那具体pycharm有哪些优点呢,我使用的过程中总结如下:
1、自带ipython和command,如图
这其中Python Console就是IPython了,Terminal就是正常linux的command。
2、单步调试,如图
代码出现bug实在不可避免,debug模型可以快速找到问题所在。
3、Debug同时调用IPython查看中间变量,如图
就是图中红色框的内容,这个功能实在太太太太太好用了,debug时候超级实用。代码运行到断点之前的所有变量都可以访问,便于查看是哪里出现问题。
4、参数交互,如图
代码中需要用到argparse时,开始不知道如何调试,后来才知道可以在图中红色框的Parameters栏中填写。
5、关于调试环境设置,如图
如果你安装了多个版本的anaconda或者python,那么可以从File->Setting->Project Interpreter进行选择。
6、穿插一个Linux命令行for循环语法
for((a=1;a<=10;a++)); do python main.py --input $a; done