【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一下,可以看 ...
随机推荐
- java中servletContextListener、httpSessionListener和servletRequestListener使用整理
在java web应用中,listener监听器似乎是必不可少的,常常用来监听servletContext.httpSession.servletRequest等域对象的创建.销毁以及属性的变化等等, ...
- 编译、裁剪、安装、删除 Ubuntu内核和模块管理
一.下载最新内核文件 地址:http://www.kernel.org,一般下载Full Source版本. 下载完毕后,放到任意文件夹中,使用命令: tar jxvf linux-x.x.x.tar ...
- 实战DeviceIoControl 之二:获取软盘/硬盘/光盘的参数
Q 在MSDN的那个demo中,将设备名换成"A:"取A盘参数,先用资源管理器读一下盘,再运行这个程序可以成功,但换一张盘后就失败:换成"CDROM0"取CDR ...
- phpexcle 导出数据 日期格式的问题
在使用phpexcle 读取excle中日期格式的出现了问题.特此记录 gmdate("Y-m-d H:i:s", PHPExcel_Shared_Date::ExcelToPHP ...
- PHP_保留两位小数并且四舍五入_保留两位小数并且不四舍五入
php保留两位小数并且四舍五入 $num = 123213.666666; echo sprintf("%.2f", $num); php保留两位小数并且不四舍五入 php进一法取 ...
- Java中用正则表达式判断日期格式是否正确
1.Java中用正则表达式判断日期格式是否正确 DateType.java: /** * @Title:DateType.java * @Package:com.you.dao * @Descript ...
- Java Breakpoint
1.错误描述 Java Breakpoint Unable to install breakpoint in com.you.humb.web.commom.dao.impl.ExportDaoImp ...
- spoj freetour II
昨天吐槽还没A,今天就A了 有个变量开成了全局变量,应该携程局部变量 对于中间的solve我也不懂为什么是nlog2n,我不看题解也不会做 #include<bits/stdc++.h> ...
- 石子归并 51Nod - 1021
N堆石子摆成一条线.现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的代价.计算将N堆石子合并成一堆的最小代价. 例如: 1 2 3 4,有 ...
- iOS - MFi 认证
1.MFi 认证 1.1 什么是 MFi 认证 苹果 MFi 认证,是苹果公司(Apple Inc.)对其授权配件厂商生产的外置配件的一种标识使用许可,是 Apple 公司 "Made fo ...