【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
■ 基本设置
这个版本本来就是汉化过的所以不用再打额外的汉化补丁之类的。我做的基本设置也不多:文件>>设置>>编辑器>>编辑器>>外观 里设置显示行号,显示方法分割符等; 文件>>设置>>编辑器>>颜色和字体 设置外观的颜色和字体方案,我选择的是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文件的时候就不用蛋疼地编辑纯文本了。
【Pycharm】 写python代码的优秀IDE Pycharm的更多相关文章
- 在Pycharm中写python代码时光标变粗
在练习写python代码时,不小心摁了Insert键,结果光标变粗. 如下图所示: 原因: 和word一样,在编辑文本或代码时,有两种模式:改写和插入模式. 当我们在编辑文章或者是代码时,应该将模式设 ...
- Python学习:2.Python集成学习环境(IDE)Pycharm的安装配置以及激活方
一.下载Pycharm Pycharm作为Python现在最流行的集成开发环境,我们今后的Python的学习也就使用Pycharm进行,那今天我们就讲一下Pycharm的安装配置以及激活 1.我们首先 ...
- 腾讯大佬告诉你,写Python到底用什么IDE合适
不管你是 Python 新手还是老鸟,肯定纠结过一个问题: 到底用什么编辑器写 Python 代码好? 为此,我们调查了数十位鹅厂程序猿们爱用的 Python IDE,从他们对每款编辑器的看法中,也许 ...
- VsCode写Python代码!这代码简直和大神一样规范!太漂亮了!
VsCode写Python代码!这代码简直和大神一样规范!太漂亮了! 转 https://www.jianshu.com/p/636306763d89 VsCode虽然没有Pycharm的功能齐 ...
- 在html中写python代码的语法和特点-----基于webpy的httpserver
在html文件里写python语法的内容,的注意事项: 1:python程序中的变量通过以下方法传入到html: 1:通过全局变量 :全局变量是不须要用$def with语法实现传递的,仅仅要定义了 ...
- sublime中写python代码
SublimeREPL插件 这个是首先要安装的,此插件主要功能是为了实现交互,在安装后需要一些简单的配置 在Preferences--> Key Bindings--> user下添加如下 ...
- 理解了这三点,才敢说自己会写Python代码
某同学应聘Python岗位被录用.上班第一天,Leader吩咐他写一个获取次日日期信息的函数.该同学信心满满地写下了这样一段代码, 然后就没有然后了. import time def get_next ...
- Visual Studio Code 写Python 代码
最近在博客园新闻里面看到微软发布的Visual Studio Code 挺好用的,现在在学习Python,查看官网发布的VSCode 是支持Python代码,自己试着安装用一下,下面是我的安装以及配置 ...
- pycharm写的代码提交到git上,提示需要merge失败时解决办法
当遇到pycharm代码提交需要合并报错时 原因:pycharm目录和git中目录冲突了 解决办法:1.先在git仓库中创建一个文件夹,比如day1 2.然后在pycharm中update一下,可以看 ...
随机推荐
- 吐槽版︱MRO-Microsoft R Open快捷键+界面识别+功能设置
下载了之后,发现连运行(RUN键)在哪都不知道,蒙逼的在哪倒弄半天,都执行不了...问了别人,都说"ctrl+enter",但是我的电脑执行不了,于是今天就狠狠的一个一个按钮的点一 ...
- APACHE服务器出现No input file specified.的完美解决方案
启用REWRITE的伪静态功能的时候,首页可以访问,而访问内页的时候,就提示:“No input file specified.” 原因在于使用的PHP是fast_cgi模式,而在某些情况下,不能正确 ...
- 【php】DIRECTORY_SEPARATOR的作用
DIRECTORY_SEPARATOR是php的内部常量,用于显示系统分隔符的命令,不需要任何定义与包含即可直接使用. 在windows下路径分隔符是/(当然/在部分系统上也是可以正常运行的),在li ...
- vc++怎么可以直接刷掉MBR?搞笑的吧
FILE * fd=fopen("\\\\.\\PHYSICALDRIVE0","rb+"); char buffer[512]; fread(buffer,5 ...
- linux下mount/unmount命令
格式:mount [-参数] [设备名称] [挂载点] 其中常用的参数有:-a 安装在/etc/fstab文件中类出的所有文件系统.-f 伪装mount,作出检查设备和目录的样子,但并不真正挂载文件系 ...
- Tomcat报内存溢出
1.错误描述 严重:Exception occurred during processing request:null java.lang.reflect.InvocationTar ...
- java中final和static
final的意思是最终的,最后的额,不可变的,在java中也具有相似的含义. final修饰基础数据表示把该数据修饰成常量,意味着不可修改,不可变. final修饰对象的引用的时候,表示该引用不可变, ...
- C#构造函数与析构函数--C#基础
1.构造函数 1)构造函数没有返回值,也不能写void,必须是public 修饰符 2)构造函数和类名相同 3)构造函数也是可以重载的 public Clerk(string name,Gender ...
- iOS 双击tabbar刷新页面
/*在继承UITabBarController控制器中*/ #pragma mark <UITabBarControllerDelegate> -(void)tabBarControlle ...
- 一些比较隐秘的OJ的网址
( 1 )COGS:cogs.pro:8080 ( 2 )AGC:agc012.contest.atcoder.jp ( 3 )CS Acaemy:csacademy.com ( 4 )JoyOI:w ...