【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一下,可以看 ...
随机推荐
- 关于HC04超声波模块测距的思考(51版)
之前写过一篇HC04的使用文章,当时是使用stm32来实现的,原文链接. 后来又多次使用51来驱动这个模块,有时候有测距需要,使用了几次,总是感觉我上次那个程序不是很好, 所以这次对它进行了改进.虽然 ...
- MFC 多线程及线程同步
一.MFC对多线程编程的支持 MFC中有两类线程,分别称之为工作者线程和用户界面线程.二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环. 工作者线程没有消息机制,通常 ...
- freemarker入门实例
freemarker入门实例 1.设计思路 (1)新建Maven Project (2)生成freemarker模板 (3)写freemarker页面ftl文件 (4)写测试文件 2.新建Maven ...
- python学习之字典(Dictionary)练习
Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型 字典中分为键值对 , key 类型需要时被哈希. value 类型可以是 字符串.数字.元组等其他容器模 ...
- 优先队列运用 TOJ 4123 Job Scheduling
链接:http://acm.tju.edu.cn/toj/showp4123.html 4123. Job Scheduling Time Limit: 1.0 Seconds Memory ...
- js小括号的作用
js中小括号()的用法详解:对于小括号无论是菜鸟还是高手一定都不会陌生,可以说它几乎是随处可见,虽然熟悉但并非真正的理解,由此可能会产生很多莫名其妙的错误,下面就通过代码实例详细介绍一下小括号的用法. ...
- 反射(C#编程)
反射提供了封装程序集.模块和类型的对象(Type 类型).可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性.如果代码中使用了属性,可以利用反射对 ...
- Keras官方中文文档:函数式模型API
\ 函数式模型接口 为什么叫"函数式模型",请查看"Keras新手指南"的相关部分 Keras的函数式模型为Model,即广义的拥有输入和输出的模型,我们使用M ...
- HDU 3416 Marriage Match IV(最短路,网络流)
题面 Do not sincere non-interference. Like that show, now starvae also take part in a show, but it tak ...
- nginx学习之rewrite
rewrite 语法学习 什么是rewrite nginx的rewrite主要功是实现URL地址重写.nginx的rewrite规则需要PCRE的支持,既可以通过Perl兼容正则表达式进行规则匹配.n ...