【Pycharm】 写python代码的优秀IDE Pycharm

Pycharm

  在用pycharm之前,我一直用的是本身也是由python写的ulipad做我的IDE,在linux上的话就直接用vim编辑器。但是碰到pycharm之后觉得这玩意儿太NB了,虽然说不上能给我提高多少效率(毕竟在我这个阶段的编程,时间瓶颈还是在想上而不是敲键盘上。。)但是写起来真是神清气爽。

  但是pycharm并不是完美,比如其提供了那么多强大功能的反面,就是消耗内存太多。当只想写个小脚本测试用,并且系统资源比较吃紧的时候,还是用些轻型的IDE吧。

  ■  安装

  我用的是从这个网址下来的:http://www.7down.com/soft/74882.html。下载完成后第一次打开应该会让你进行注册。 注册方法:在 注册时选择 License server ,填http://idea.lanyus.com;,然后点击 OK。最新的注册码查看http://blog.csdn.net/kevinelstri/article/details/57413791

新注册码:激活码http://idea.liyang.io

http://idea.lanyus.com/

  

  ■  基本设置

  这个版本本来就是汉化过的所以不用再打额外的汉化补丁之类的。我做的基本设置也不多:文件>>设置>>编辑器>>编辑器>>外观 里设置显示行号,显示方法分割符等; 文件>>设置>>编辑器>>颜色和字体 设置外观的颜色和字体方案,我选择的是twilight。要做修改的话,pycharm默认把twilight另存为一份然后用那份方案(默认名字是twilight copy)。我也就调了一下字号,其他配色方案什么的一概没动

  

  ■  基本业务逻辑

  pycharm是为了较为大型的项目而开发的。其默认打开的层级不是一个个文件,而是一个个项目。一个项目对应一个目录,点击左侧边栏上的projects可以切出项目的目录结构,直接双击文件就可以编辑对应文件了。在相关目录节点右击,新建文件就可在这个目录节点下新建文件。

  pycharm也不用一次次按保存或者ctrl+s来保存结果,每一次对文件的修改它都会立马修改到文件中去。所以在大幅度修改文件前一定要做好备份。

  pycharm不仅支持.py文件的配色方案,也支持xml,html,json等好多格式。

  

  ■  TODO

  在注释的最前面写上TODO,就可以把这条注释做成TODO。这个功能类似于备忘录,当你在写代码时突然被打断或者下班,亦或者是灵光一现的时候,写上TODO就可以记录你当时的想法或者进度。记录下来的TODO在左下角的TODO栏中显示,点进TODO栏就可以看到整个项目有哪些TODO,分别在哪些文件中了。

  

  ■  运行与调试

  按ctrl+alt+f10可以指定一个文件,然后开始运行这个文件。

  在行号右边一点单击一行,就会出现一个红点,其为为程序设置的断点,可供调试用。进入调试的方法是按ctrl+alt+f9,进入之后按F8是步过,按F7是步入方法/函数.

  如果需要带参数地运行or调试这个文件的话可以在按下ctrl+alt+FX之后再按F4来进入编辑界面。里面有个edit script parameters来编辑脚本运行的参数。

  ■  代码格式化

  在代码>>重新格式化代码 可以重新地格式化代码(比如=两边都应该有个空格啊,逗号后面也应该有空格啊之类的不是语法强制,但是业界约定俗称的格式)来让代码更加好看一点。

  ■  快捷键

  ctrl+/可以快速注释选中的一行或多行,是用行前井号注释的。

  shift+ctrl+↑或者↓可以将选中代码相对上下行进行整体移动。如果选中的是整个函数,整个类等等甚至可以进行函数级别,类级别的移动,用于代码重构非常方便。

  ■  文件编码

  这是最近遇到的一个坑。对于文本文件,pycharm的默认编码好像是utf-8,所以在windows环境下有可能出现pycharm里面打开时乱码,但是用记事本等打开时正常(因为记事本等默认编码是GBK系列)。调整文件编码可以在文件中右键 -> 文件编码来调节,此时IDE会提示是reload还是convert(即要不要更新编码并保存到文件中,如果reload,更新的编码不会保存,convert则是会)。如果只是为了看一下的话就选reload吧。

  ■  设置文件夹类型

  在左侧的资源管理器中,右键目录有“标记目录为”菜单,选择template的话就可以让自己创建的目录下的文件也被pycharm支持。比如自己写jinja2文件的时候就不用蛋疼地编辑纯文本了。

原文地址:https://www.cnblogs.com/franknihao/p/6631861.html