【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一下,可以看 ...
随机推荐
- Flex中获取RadioButtonGroup中的RadioButton的值
Flex中获取RadioButtonGroup中的RadioButton的值 1.设计源码 <?xml version="1.0" encoding="utf-8& ...
- C# Split 根据组合字符进行拆分数组用法
C# Split 根据组合字符进行拆分数组用法,如下代码: string sql = "aaaaaaaaaa{@}bbbbbbbbbb{@}ccccccc#cccccc"; //1 ...
- HTML5图片居中的问题
刚开始接触html5,准备写一些网页,但是学习的过程中遇到了图片不能居中的问题,首先来看看,代码和执行效果: <!DOCTYPE html> <html> <head&g ...
- Array.from()
es6 Array.from() 方法将两类对象转为真正的数组 用法:用于将两类对象转为真正的数组:类似数组的对象和可遍历(iterable)的对象(包含ES6新增的数据结构Set和Map); 说明: ...
- 【BZOJ2049】洞穴勘测(Link-Cut Tree)
[BZOJ2049]洞穴勘测(Link-Cut Tree) 题面 题目描述 辉辉热衷于洞穴勘测. 某天,他按照地图来到了一片被标记为JSZX的洞穴群地区.经过初步勘测,辉辉发现这片区域由n个洞穴(分别 ...
- (右偏树)Bzoj2333: [SCOI2011]棘手的操作
题面 戳我 Sol 右偏树滑稽+并查集 再在全局开一个可删除的堆(priority_queue) 注意细节 # include <bits/stdc++.h> # define RG re ...
- iOS开发--XMPPFramework--框架的导入(二)
创了一个XMPP即时通讯交流群140147825,欢迎大家来交流~我们是一起写代码的弟兄~ xmpp协议开发即时通讯,最常用的就是XMPPFramework. 第一种方法,是直接拖进项目 1.可以下载 ...
- 【xsy2140】计数
Time Limit: 1000 ms Memory Limit: 256 MB description 吐槽 所以说..组合数的题是不是都是知道大致思路但是就是不会写qwq菜醒qwq 正题 这题其实 ...
- tensorflow第一篇---numpy模块
写在前面: 自学tensorflow半个月,博友们给了我很多帮助,这是我第一篇原创的博文,我想把之前的知识梳理一遍,我会分享我一些在学习过程中遇到的问题,我目前只有这些......... 在介绍ten ...
- div闪一下就消失
<div id="saveCode" class="center" style="display:none;width:300px;height ...