最全pycharm教程

gululu79 贡献于2016-07-12

作者 李轶杰  创建于2016-03-28 07:16:00   修改者李轶杰  修改于2016-03-29 08:22:00字数71057

文档摘要:在翻译过程中只是按照目录翻译了官方文档的内容,至于文档内部的链接地址则没有仔细处理,都是直接跳转到了原有的英文原版的链接界面。对于教程各个篇章之间的链接跳转也没有做详细处理,也是直接跳到了原版。没办法,因为链接实在太多太复杂了,大家直接从这个目录上进入到对应模块吧。
关键词:

 最全Pycharm教程 http://blog.csdn.net/u013088062/article/category/5935163 转自山在岭就在博客 [置顶] 我的Pycharm,我做主   之间花了一周多的时间把Pycharm官方帮助文档翻译了一遍,一共43篇博客,累得要屎,感悟颇多。   发牢骚之前先总结点干货,这里把所有的翻译文档列成如下目录,方便大家索引:   最全Pycharm教程(1)——定制外观   最全Pycharm教程(2)——代码风格   最全Pycharm教程(3)——代码的调试、运行   最全Pycharm教程(4)——有关Python解释器的相关配置   最全Pycharm教程(5)——Python快捷键相关设置   最全Pycharm教程(6)——将Pycharm作为Vim编辑器使用   最全Pycharm教程(7)——虚拟机VM的配置   最全Pycharm教程(8)——Django工程的创建和管理   最全Pycharm教程(9)——创建并运行一个基本的Python测试程序   最全Pycharm教程(10)——Pycharm调试器总篇   最全Pycharm教程(11)——Pycharm调试器之断点篇   最全Pycharm教程(12)——Pycharm调试器之Java脚本调试   最全Pycharm教程(13)——Pycharm部署   最全Pycharm教程(14)——Pycharm编辑器功能总篇   最全Pycharm教程(15)——Pycharm编辑器功能之自动生成格式   最全Pycharm教程(16)——Pycharm编辑器功能之代码自动生成   最全Pycharm教程(17)——Pycharm编辑器功能之自动导入模块   最全Pycharm教程(18)——Pycharm编辑器功能之代码拼写提示   最全Pycharm教程(19)——Pycharm编辑器功能之代码折叠   最全Pycharm教程(20)——Pycharm编辑器功能之模板应用   最全Pycharm教程(21)——Pycharm编辑器功能之代码快速修改   最全Pycharm教程(22)——Pycharm编辑器功能之窗口选项卡管理   最全Pycharm教程(23)——Pycharm编辑器功能之代码高亮显示及错误提示机制   最全Pycharm教程(24)——Pycharm编辑器功能之宏定义   最全Pycharm教程(25)——Pycharm编辑器功能之查看帮助文档   最全Pycharm教程(26)——Pycharm搜索导航之文件名、符号名搜索   最全Pycharm教程(27)——Pycharm搜索导航之跳转到声明与定义   最全Pycharm教程(28)——Pycharm搜索导航之搜索应用实例   最全Pycharm教程(29)——再探IDE,速成手册   最全Pycharm教程(30)——Pycharm中的File Watchers   最全Pycharm教程(31)——Pyhcarm实战   最全Pycharm教程(32)——根据FHS在Linux上安装Pycharm   最全Pycharm教程(33)——使用Pycharm编写IPython Notebook文件       最全Pycharm教程(34)——Pycharm内置终端以及远程SSH工具的使用   最全Pycharm教程(35)——Pycharm中使用Vagrant   最全Pycharm教程(36)——Pycharm中Vagrant高级技巧   最全Pycharm教程(37)——Pycharm版本控制之基础篇   最全Pycharm教程(38)——Pycharm版本控制之远程共享   最全Pycharm教程(39)——Pycharm版本控制之本地Git用法   最全Pycharm教程(40)——Pycharm扩展功能之捆绑插件TextMate   最全Pycharm教程(41)——Pycharm扩展功能之便签注释   最全Pycharm教程(42)——Pycharm扩展功能之Emacs外部编辑器   最全Pycharm教程(43)——Pycharm扩展功能之UML类图使用   一、不妥之处   说实话这个教程翻译得还是有一些不完善的地方,主要有一下几点:   1、教程中的跳转链接没有处理好   在翻译过程中只是按照目录翻译了官方文档的内容,至于文档内部的链接地址则没有仔细处理,都是直接跳转到了原有的英文原版的链接界面。对于教程各个篇章之间的链接跳转也没有做详细处理,也是直接跳到了原版。没办法,因为链接实在太多太复杂了,大家直接从这个目录上进入到对应模块吧。   2、部分名词未进行翻译   由于译者经验有限,在加上这里观法给出的帮助文档所涉及的范围实在是太广,以致某些专有名词译者之前并没有接触过,有道、谷歌等翻译机构给出的译文又不尽合理,因此选择了保留原有名词,望相关领域的大牛给予帮助。   3、解释性语言经过适当改动   教程的前半部分一般都是严格按照官方文档的内容进行翻译,包括以下幽默的引用、辅助性的提问等等。在后半部分教程,尤其是后十篇,由于期间回了趟家,课题安排又比较紧,所以加快了翻译进度。对于一些重复性的解释、意义不大的提问等等都予以省略,但主要的操作解释部分的说明依然是完全按照官方文档的说明进行了直译,避免发生歧义。   二、注意事项   1、速成手册   不得不说,这个教程规模实在是有点庞大,不过其中有两篇是独立的速成手册,分别是最全Pycharm教程(29)——再探IDE,速成手册和最全Pycharm教程(31)——Pyhcarm实战,如果你希望尽快掌握Pycharm的基本功能,建议直接阅读这两篇教程即可。   2、版本问题   Pycharm目前已经更新到了5.0版,相对于之前的2.x、3.x版本,在界面设计上有了较大改变,所以在实际操作中可能会出现选项卡找不到的情况。不过Pycharm提供了设置搜索功能,在不能顺利某个设置页时,可以直接在设置对话框的搜索栏中输入对应设置页的名称来进行定位。 最全Pycharm教程(1)——定制外观   Pycharm作为一款强力的Python IDE,在使用过程中感觉一直找不到全面完整的参考手册,因此决定对官网的Pycharm教程进行简要翻译,与大家分享。   1、准备工作   首先确定你安装了2.7或者更高版本的Pycharm(下载地址),下载时请根据你的系统平台下载对应版本即可。   2、如何选择Pycharm的外观   Pycharm预定义了几种主题模式,可用主题的数量与操作系统类型有关,你可以参照外观说明(参照说明)在“Settings/Preferences”对话框中进行相关设置。   背景主题的具体设置方法如下:   (1)在主工具栏中,单击来打开“Settings/Preferences”,然后单击参照说明:   (2)在下面的对话框中,单击“Theme”对应的下拉菜单,然后选择一个你喜欢的主题:   注意此时位于对话框右上角的Reset按钮,如果你改变了注意,可以通过单击这个按钮来恢复之前的设置。同时当你将鼠标移动至Apply按钮时,它将变为可用状态:   当然你也可以更改其他外观设置,例如字体和字号、窗口属性等。   3、应用更改设置,建议重启Pycharm软件(例如当你将主题改为 Darcula时,冲击之后将是下面这种效果):   4、如何更改编辑框的主题颜色   在更改完Pycharm的主题背景之后,你可能对编辑器的外观仍不满意,例如你希望将文档字符串改变为另外一种颜色,下面介绍具体更改方法:   首先,我们再次单击工具栏上的图标进入“Settings/Preferences”对话框,展开“Editor”节点,然后单价“Color and Font”,发现系统提示我们当前并不能更改预定义的字体主题,也就意味着我们必须先要对它复制一份:   单击“Save as”按钮,然后键入一个新的字体框架名称:   现在我们发现我们所新建的字体类型变为可编辑状态,我们可以根据自己的喜好对它进行修改。   展开“Color and Font”节点,进入编辑器设置对话框:   首先,在语言空间的下拉列表中,单击选择当前文档字符串的字体类型,通过预览窗口我们可以简单预览当前设置的视觉效果。   值得一提的是,如果你想将字体颜色由深绿色改为其他颜色的话,只需勾选“Foreground”复选框,然后右击或者双击右侧的颜色块:   接下来再弹出的调色板中选择选择一种颜色:   OK,应用设置,然后我们发现我们选中的颜色成功用于字体的显示:   5、软件主题和编辑框字体主题的区别   留意这两个主题之前的区别,前者是于整个软件相关的,而后者只是应用于编辑框部分的属性更改,我们完全可以将这个IDE的主题设置为亮色(例如Default or Alloy)同时将编辑框设置为一个深色主题(例如Twilight or Monokai),这样的效果就是Pycharm的控件都显示为亮色,而编辑窗口显示为暗色:   最全Pycharm教程(2)——代码风格 版权声明:本文为博主原创文章,转载时麻烦注明源文章链接,谢谢合作   1、主题   这部分教程主要介绍如何创建一个Python工程并使其具有Pycharm的代码风格。你将会看到Pycharm使你的源码变得非常简洁美观,带有合适的缩进、空格等等,因此Pycharm也是一款代码质量管理的利器。   这部分教程并不会介绍如何使用Python进行编程,更多有关Python编程的知识请参照:Python编程   2、准备工作   在开始之前,请确认一下情况:   (1)安装了Pycharm2.7或更高版本的软件   (2)已经新建了一个Python工程(File→New Project),详情参照:Pycharm新建工程文件   (3)已经在工程下添加了两个目录:src和test_dir(File→New or Alt+Insert),详情参照:Pycharm新建工程文件   (4)已经向工程目录下添加了对应的Python文件(File→New or Alt+Insert),详情参照:Pycharm新建工程文件   3、代码报错的高亮模式   打开一个新建的Python文件进行编辑(F4),这个文件中默认有两行代码:作者姓名和工程名称。之所以会出现这两行代码,是因为Python文件在创建时是基于文件模板进行创建的,因此会预定义这两个变量。   接下来输入关键字class,当你开始输入时,Pycharm的拼写提示机制会立即列出候选项来帮助你完成代码:   (参照Pycharm拼写提示来了解Pycharm更多关于拼写提示的信息)   这个红色波浪线标记了下次代码输入的期望位置,在这种情况下,它是一个预输入定义符。键入类名Solver,红色波浪线将会移动到类名之后。如果你将术鼠标指针悬停在波浪线上,将会看到所提示的错误信息("Colon expected"),当然,此时位于右侧滚动栏的红色标志也会给出相同的错误信息。   OK,输入冒号,回车。根据Python代码风格标准,需要定义下一个类声明,当然此时我们可以通过输入空格来取消它。   4、聚焦PEP8代码风格检查   然而,在默认情况下这些警告提醒是不可见的,所以首先需要做的就是提升它们的优先级以进行显示。单击设置按钮,然后在Settings/Preferences对话框中的 Inspections 页面,键入PEP8来找到所有相关选项,在对应的下拉菜单中选中warning选项:   单击应用,关闭对话框,返回源码编辑界面。   5、详解PEP8代码风格   现在Ptcharm已经能够正常显示它的代码规范,确保你编写的代码格式的完整性。接下来当我们输入下一条语句(例如def demo(self,a,b,c):),Pycharm将根据PEP8的代码规范机制来报告当前存在的格式问题。   正如你所见到的那样,Pycharm将其所支持的PEP8规范设置为默认的正规Python代码格式标准。如果你打开inspections的列表,(Ctrl+Alt+S→Inspections),可以看到Pycharm在你的代码中加载了pep8.py工具,用来精确定位你的代码风格问题。   6、代码检查以及相关设置   顺便说一下,如果你仔细观察 Inspections page页面中 inspection profile的缺省设置(如果你是第一次进行设置的话)会发现,Pycharm已经将所有的代码规则用于当前的工程中了。   接下来我们对代码检查机制做两方面的改动:   (1)在测试脚本中,将拼写错误标记为绿色   (2)在说明文档(注释)中,将拼写错误改为红色提示   接下来我们一一进行介绍   7、创建一个作用域   首先我们需要创建两个作用域来进行两个不同应用范围的设置。单击设置按钮进入 Settings/Preferences对话框,打开Scopes页面,单击上方绿色的加号来创建一个局部类型的作用域:   在Add New Scope对话框中,键入作用域名称,然后在工程管理器(树型结构)中选择需要包含到当前作用域中的目录:test_dir,注意此时的Pattern栏已经自动显示加载路径:   重复上述步骤再新建一个Production作用域。   8、在新建的作用域中创建代码检查控制文件   接下来,创建一份缺省代码控制文件的拷贝文件(处于安全考虑):      然后在对它进行命名,例如我们这里命名为MyProjectProfile。这个新的配置文件是之前默认缺省配置文件的复制版,两者的设置内容完全相同。   接下来选中我们拷贝的代码控制文件,定位到Spelling项进行相应改动。为了快速找到Spelling选项叶,只需在搜索栏中输入Spel即可。   然后通过单击绿色的加号来添加我们之前新建的Test作用域,然后再次单击添加Production作用域:   在Test作用域中,代码检查的严格等级如图中左侧所示,Production作用域中有类似设置,不过所选择的下拉列表中的安全等级不同:   留意对话框中作用域名称的字体颜色,如果为灰色则说明未做改动,若是蓝色则说明已经更改了相关设置。   应用更改设置然后关闭对话框。   此时,按照要求修改后的配置文件已经完成,名为MyProjectProfile,其在Test作用域和Production作用域中有不同的拼写检查设置。接下来我们将这个配置应用于对应代码区域,在主程序菜单中选择Code→Inspect Code,在对话框中指定已经定义好的作用域和配置文件:   当然我们需要操作两次,因为有两个定义域需要进行相关配置的更改,并且可以将相关的配置清单导出。   比较一下这两个作用域的拼写检查结果:   正如你所见,在Production作用域为红色波浪线,在Test作用域为绿色波浪线。   9、错误提示的高亮代码显示   除此之外,Pycharm还会根据配置文件控制,对当前的一些错误进行高亮显示处理。   举个例子,如果你的拼写检查配置文件中包含"Unresolved references"这条检查规则,同时你又使用了一条尚未进行import的符号,Pycharm就会用下划线标出无法解释的符号来提示你导入相关模块:   参考auto-import tutorial来完成相关模块的导入工作   10、快速成型以及多次提示   你是否已经注意到在代码左端经常出现一个亮起的黄色或者红色的灯泡然而你却并不希望看到它?   11、源码自动生成   Pycharm提供了很多代码自动生成机制,你可以参照product documentation中有关自动生成代码的介绍:Auto-generating code,接下来我们探讨一下Pycharm的主代码生成机制。当然我们需要先将 Solver.py中已有的内容删除,重新开始。   首先,创建一个类实例:   OK,Pycharm成功创建出了一个类:   接下来我们向类中添加一个成员方法,为了达到这个目的,首先需要在类实例后面输入一个点号,然后键入成员函数名称。此时这个成员函数是未定义的,因此Pycharm会提示我们来创建一个:   然后在函数体中手动输入源码,例如我们输入一段计算二次方程判别式的程序,其中有一个函数sqrt()来自math模块,但目前尚未被包含,我们继续输入,看Pycharm如何解决这个问题:   因此,我们源码最终如下:   然而,代码缺少一些重要的逻辑分析。我们需要分析判别式结果d,如果它是零或者正数,则正常求解方程的根;如果其为负数,我们需要抛出一个异常,Pycharm会如何帮助我们完成这个任务?   让我们用if语句来包含一块代码,即选中当d为非负数时需要执行的语句:   然后按下Ctrl+Alt+T,或者单击主菜单中的Code→Surround With选项,Pycharm将会弹出一个下拉菜单,显示当前情况下可用的范围控制结构:   选择if选项,Pycharm会自动添加if True:语句到选中的行:   这里我们并不对布尔表达式做过多解释,根据需要我们直接将True替换成d >= 0,接下里将光标定位到最后一行,回车,光标将会出现在下一行,和if保持相同的缩进,输入else:,然后观察Pycharm给出的预输入提示:   再次回车,移动光标,这里我们在Pycharm强大的拼写提示下输入抛出异常的代码:   12、代码格式修改   再次观察Solver.py文件会发现,右边滚动槽中显示了很多黄色标记,将鼠标悬停在上边,Pycharm将会显示对应的代码格式问题:   好在这些信息都是警告信息,并不会影响到代码的运行结果,但是格式问题实在是太多了,那么如何把代码格式调整得更为美观规范呢?   这里所用到的就是code reformatting了,不妨尝试一下。   为了调用格式化操作,只需按下Ctrl+Alt+L快捷键,或者在主菜单中单击Code→Reformat Code,此时我们惊奇发现所有的PEP8类格式问题都已经消除。   当然我们可以自定义格式化标准,打开 code style settings对话框,选择指定语言(Python),进行必要的更改即可:   13、添加注释文档   代码格式调整完之后,左侧仍然留有一些黄色的标志位,鼠标悬停后提示类似于"Missing docstring"的警告信息,代码前方亮着的小黄灯泡也提示同样的信息:   解决方法也很简单,在弹出的下拉菜单中选择Insert docstring,Pycharm就会自动添加一段带格式的文本作为注释文档:   注意这里有若干中注释文档的格式,你可以在Python Integrated Tools页面中设置当前需要插入哪种格式的注释文档,例如Epytext、plain text等   14、输入注释   注释文档用以解释函数的参数、返回值、变量的类型及含义。举个例子,我们需要控制demo()的输入参数类型,我们就需要在注释文档中添加相应的注释信息:   至此,主函数的注释文档完成。   接下来在函数调用的过程中,若出现参数类型不匹配的情况,Pycharm会依据注释文档来给出响应的错误提示信息:   更多有关Pycharm注释文档的信息参见: type hinting。   最全Pycharm教程(3)——代码的调试、运行 版权声明:本文为博主原创文章,转载时麻烦注明源文章链接,谢谢合作   最全Pycharm教程(1)——定制外观   最全Pycharm教程(2)——代码风格   1、准备工作   (1)Python版本为2.7或者更高版本   (2)已经创建了一个Python工程并且添加了内容,具体参考: Getting Started tutorial   2、第一步——运行代码   打开之前编写的Solver.py文件,在编辑框中右键,选择快捷菜单中的“Run 'Solver'”选项。   此时脚本文件正常运行并在调试工具窗口中显示程序的输出值:   接下来我们对这两步操作的具体内容做详细的解释。   3、什么是Run/Debug模式   每个需要运行/调试的脚本文件都需要一个特殊的配置文件来指定其脚本名称、所在目录以及其他重要的运行调试信息。Pycharm已经集成了这种配置文件,避免用户手动去创建。   每次当你单击Run或者Debug按钮时(或者在快捷菜单中执行相同操作),实际上都是将当前的运行/调试配置文件加载到当前的调试模型中。   如果你仔细观察第一张图片就会发现,在组合框中根本就没有 run/debug的相关信息,知道第二张图片中它们才出现。这就意味着当执行运行/调试命令的时候,Solver脚本的run/debug配置文件才会自动生成,正如现在所显示的这样。   此时再主工具栏中Run(绿色箭头按钮)和Debug(绿色甲壳虫按钮)两个按钮变得可用:    同时这两个图标还是半透明,也就意味着他们临时的,即由Pycharm自动创建的。   OK,单击下拉箭头查看当前的可用命令操作:   如果你已经设置了多个run/debug配置方案,它们将都会显示在这里下拉列表中,单击选中一个作为当前工程的run/debug配置文件。   4、保存run/debug配置信息   在上图的下拉列表中,单击Edit configuration选项,打开run/debug配置编辑窗口:   在左侧目录中将会出现两个节点:Python和Default。在第一个节点目录下有一个单一的配置选项'Solver',在第二个选项下则有很多配置信息。   这意味着什么呢?   在Default节点下,你只能看到框架的名称或者模式名称,如果你创建一个新的Run/Debug配置文件,它将会在所选中的模式分支下进行创建,如果你更改了Default节点下的设置,相应的与其相关的所有配置文件都会更改。   例如,你想将Pycharm中所用到的Python解释器替换成远程或者本地解释器,就可以通过更改Python页面下的解释器设置,这样所有新建的调试配置文件都会使用这个新的解释器。   早Python节点下,只用单一的配置选项'Solver',它属于Python类型的配置,但与Default节点下的Python机制并不相同,它使用一个非透明的图标进行的表示,这是用来指示当前配置文件的保存状态的,当你保存配置文件之后图标即变为非透明状态。例如,我们在Python类型下为当前的Solver脚本新建一个配置文件,取名'Solver1'。   如果你对已存在的配置文件做了任何更改,这些更改只会应用于对应的脚本区域。   5、正式运行   我们已经能够通过一种非常直接的方式,接下来我们寻求其他方法来运行脚本。   正如我们所知,运行脚本意味着加载当前的调试配置文件,因此,运行脚本主要遵循以下流程:   (1)在主工具栏中,单击run/debug组框,确认当前的调试配置文件信息   (2)做下面的工作(三选一即可):     单击运行按钮,加载配置文件     按下Shift+F10快捷键     在主菜单上,选择Run → Run   此时,我们可以在Run tool window.窗口中观察程序的运行结果。   6、运行测试程序   我们这里并不讨论代码测试的重要性,而是探讨Pycharm如何帮助我们完成这一功能。   7、选择一个测试器   首先,需要指定一个测试器。单击工具栏的设置按钮,打开Settings/Preferences对话框,然后单击进入Python Intergated Tools页面(可以通过搜索功能找到),默认选择如下:   在这里我们选择Nosetests,保存并关闭对话框。   8、创建一个test程序块   首先我们创建一个test实例。Pycharm提供了一种非常智能的创建测试代码的方法:单击选中类名然后按下Ctrl+Shift+T快捷键,或者在主菜单中选择Navigate → Test,如果test程序已存在,则会直接跳转到对应代码,否则创建它:   按照系统提示进行操作,Pycharm会显示如下对话框:   单击OK按钮,查看创建结果:   此时Pycharm已经自动创建了一个测试类,当然这只是一个类框架,需要我们手动编写测试函数。   9、运行测试代码   一切就绪后,右击测试类名,在弹出的快捷菜单中选择运行命令:   观察运行状态栏中 Test Runner tab的输出结果:   10、调试运行   首先要弄清楚,为什么要进行调试?假设我们的程序在运行过程中命中了一个错误,那我们如何定位错误发生的位置?这就需要进行调试。   在Pycharm中我们可以在其中直接对程序进行调试,唯一需要做的准备工作就是在程序必要的地方加设断点,接下来我们进行详细的介绍:   11、什么是断点?   一个breakpoint标记了一个行的位置,当程序运行到该行代码的时候,Pycharm会将程序暂时挂起以方便我们对程序的运行状态进行分析。Pycharm支持若干中类型的断点 types of breakpoints,可以通过对应图标进行分辨。   这里我们采用Python的行断点为例进行介绍   12、设置断点   方法非常简单,单击代码左侧的空白灰色槽即可:   注意断点会将对应的代码行标记为红色,这种颜色标记目前还不能被用户所更改,我们会尽快出台解决方案。   顺便说一句,取消断点的操作也很简单,在同样位置再次单击即可。   当你将鼠标指针悬停在断点上方时,Pycharm会显示断点的关键信息,行号以及脚本属性,如果你希望更改该断点的属性,右击断点:   可以尝试对断点属性进行个性化更改,然后观察图标的变化。   13、代码调试   接下来,我们正式开始对代码进行调试。   首先从配置文件组框中选择同名的'Solver'文件作为当前调试的配置文件,然后单击调试按钮(绿色甲壳虫样式的按钮):   接下来会Pycharm会执行以下操作:   (1)PyCharm开始运行,并在断点处暂停   (2)断点所在代码行变蓝,意味着Pycharm程序进程已经到达断点处,但尚未执行断点所标记的代码。   (3)Debug tool window窗口出现,显示当前重要调试信息,并允许用户对调试进程进行更改。   虽然Pycharm使用手册中已经完整提供了调试窗口中所有控件的功能信息,我们这里仍然对其进行简要介绍。我们发现窗口分为两个选项卡:Debugger tab and the Console tab。   (1)Debugger窗口分为三个可见区域:Frames, Variables, 和 Watches。这些窗口列出了当前的框架、运行的进程,方便用户查看程序空间中变量的状态等。当你选择一个框架,就会显示出相关的变量信息,当然这些区域都是可以折叠隐藏的。   (2)Console窗口显示当前的控制台输出信息,默认这个窗口位于Debugger之下,可以通过单击其标签将其前置显示。   当然我们可以改变这些窗口的摆放位置,如果你不喜欢程序的默认排版的话。具体参加Moving tabs and areas章节。   Debugger窗口的工作模式:   OK,现在程序暂停在了第一断点处,Frames窗口显示的是Solver脚本的第7行代码所对应的进程demo,相关变量a、b、c已经定义,但变量d尚未进行定义。接下来?   按下F9(或者左侧工具栏的绿色箭头),程序会继续运行到下一断点处,通过这种方式你可以将每个断点都运行一遍,观察变量的变化。   更多有关 Debugger窗口的信息参见软件手册:product documentation   Console窗口的工作模式:   为什么需要用到Console窗口呢?当我们需要查看程序给出的错误信息,或者进行一些额外的临时运算时,就需要在这个窗口里面进行。   单击Console选项卡使其前置:   然后单击左侧工具栏中的命令符按钮,显示Python的命令提示符:   此时激活了控制台机制,尝试在其中执行一些Python命令:   注意到控制台窗口提供了代码的拼写提示(Ctrl+Space)以及历史记忆(Up/Down keys)功能,更多信息参见: Using Debug Console   最后,如果你希望Console窗口一直处于可用状态,只需将其移动成为一个单独的窗口即可:   14、再次运行   在完成了本次调试运行并再次加载调试配置文件之后,我们可以再次运行调试,单击工具栏的run按钮即可。   15、REPL——在控制台界面调试程序   最后,如果你更习惯工作于控制台环境下,也可以将Pycharm设置成为控制台模式。在主菜单中选择Tools → Run Python Console...来加载控制台:   此时console窗口将会被激活,并显示为一个单独的窗口:   在这个控制台窗口中我们可以做很多有意思的事情,接下来我们演示如何将最近编写的Solver.py文件中的代码导入到控制台:   打开Solver.py文件(打开的方法多种多样,例如Ctrl+E - View → Recent Files),全选文件中的代码内容(Ctrl+A, or Edit → Select All),然后按下Alt+Shift+E(或者右击在弹出的快捷菜单中选择Execute Selection in Console):   此时,Pycharm就会自动将选中的代码导入到控制台界面,方便我们对其进行编辑: 最全Pycharm教程(4)——有关Python解释器的相关配置 版权声明:本文为博主原创文章,转载时麻烦注明源文章链接,谢谢合作   最全Pycharm教程(1)——定制外观   最全Pycharm教程(2)——代码风格   最全Pycharm教程(3)——代码的调试、运行   1、准备工作   (1)Pycharm版本为3.4或者更高。   (2)电脑上至少已经安装了一个Python解释器。   (3)如果你希望配置一个远程解释器,则需要服务器的相关支持。   2、本地解释器配置   配置本地解释器的步骤相对简洁直观:   (1)单击工具栏中的设置按钮。   (2)在Settings/Preferences对话框中选中 Project Interpreter页面,在Project Interpreter对应的下拉列表中选择对应的解释器版本,或者单击右侧的设置按钮手动添加。   (3)在接下来的情况下,选择Add Local选项,然后选择预期的解释器(Python的可执行文件)。   值得一提的是,对于一些预先定义好的虚拟环境,同样可以将其作为解释器进行添加。   3、远程解释器配置   在配置远程解释器时,使用基于SSH连接的设置方法(确保服务器已经提供了响应的远程支持)。   4、通过已有的部署设置来配置远程解释器   首先,我们需要一台服务器,可以通过主菜单的Tools | Deployment,然后单击Configuration来定义一个:   接下来在 Deployment对话框中单击绿色的加号来创建一个服务器,输入名称,选择对应类型(一般为SFTP),以及其他一些必要设置(host, port, login name等等)。确认无误后单击Test connection,弹出Connection successful!的消息框后说明解释器连接成功。   接下来,在主工具栏中单击设置按钮,在Settings/Preferences对话框中打开 Project Interpreter页面,单击设置图标然后选择Add Remote:   在Configure Remote Python Interpreter对话框中,单击Deployment configuration按钮来设置已有的SSH服务器(比如你之前定义的这个)。   在列表中选择想要的远程服务,选择完成后会发现所有的服务器设置已经自动完成填充。   此时这个远程解释器可以作为当前工程的解释器来使用了,注意这里所有的远程解释器在命名时都会加一个前缀"Remote"。   5、基于SSH证书的远程解释器   如果你没有提前定义服务器设置,你也可以按照以下步骤手动建立特定的连接:   1、单击主工具栏的设置按钮打开Settings/Preferences对话框,选择Project Interpreter页面,单击设置按钮然后选择Add Remote:   接下来,在Configure Remote Python Interpreter对话框中,选中SSH credentials,然后键入服务器的Host、端口号、用户姓名等等:   此时这个远程解释器可以作为当前工程的解释器来使用了,注意这里所有的远程解释器在命名时都会加一个前缀"Remote"。   6、基于virtual box的远程解释器   另外一种定义远程解释器的方法是通过Vagrant configuration文件。在使用virtual boxes之前提前准备一些工作,所以在开始之前先确认一下几方面问题:   (1)Vagrant已经在电脑上正确安装,并且已经创建好了相关的基础结构。   (2)Oracle's VirtualBox已经在电脑上正确安装。   (3)确保将以下两个可执行文件的路径添加到系统的环境变量中:     Vagrant安装目录下的vagrant.bat文件,这一步应该会由安装程序自动来完成。     Oracle's VirtualBox安装目录下的VBoxManage.exe文件路径。   最后还要确保Vagrant的相关插件能够正常使用。   首先,你需要一个virtual box,这需要我们手动进行配置,但Pycharm提供了一些列辅助工具来是的我们可以在当前IDE环境下完成设置。   在主工具栏中单击设置按钮,进入Settings/Preferences对话框,打开Vagrant页。   留意Vagrant可执行文件的路径以及Vagrant实例所在的文件夹路径:   如果已经实现定义了virtual box,它将会出现在下拉列表中以方便我们进行选择。如果当前没有合适的virtual box可选,则可以通过单击绿色的加号来新建一个。   接下来需要初始化Vagrant box。在主菜单上单击Tools | Vagrant,选择Init in Project Root,选择vagrant up命令:   接下来再次进入Settings/Preferences对话框,打开 Project Interpreter页面然后选择Add Remote:     在Configure Remote Python Interpreter对话框中自定义服务器的相关设置,这些设置可以通过之前定义的配置文件进行替换,因此选中Vagrant选项。   所有的服务器设置会自动填充如下:   此时这个远程解释器可以作为当前工程的解释器来使用了,注意这里所有的远程解释器在命名时都会加一个前缀"Remote"。   更多信息参见 dedicated Vagrant tutorial。   7、创建虚拟环境   (1)打开Project Interpreter页面(通过单击工具栏上的设置按钮)。    (2)单击设置图标并选择Create Virtual Environment。   (3)在Create Virtual Environment对话框中输入新的虚拟环境的名称、位置,同时制定虚拟环境所依赖的Python解释器:   在创建虚拟环境的过程中可能需要花费一些时间,Pycharm会给出进度条来指示当前的创建进程:   8、第三方库以及路径的配置   在配置好虚拟环境之后,你将会看到当前安装的所有第三方库,Pycharm会列出当前安装的每个第三方库的版本以及响应的最新版本,你可以决定是否对其进行升级:   为了查看安装路径,可以通过单击对话框中的设置按钮,选择More,此时可以查看所有可用的Python解释器:   选中一个解释器,然后单击右侧工具栏中的按钮来查看其对应的路径结构:   如果一个解释器已经更新过,最好通过单击来更新其路径。   最全Pycharm教程(5)——Python快捷键相关设置 版权声明:本文为博主原创文章,转载时麻烦注明源文章链接,谢谢合作   最全Pycharm教程(1)——定制外观   最全Pycharm教程(2)——代码风格   最全Pycharm教程(3)——代码的调试、运行   最全Pycharm教程(4)——有关Python解释器的相关配置   1、主题   毫无疑问Pycharm是一个具有强大快捷键系统的IDE,这就意味着你在Pycharm中的任何操作,例如打开一个文件、切换编辑区域等,都可以通过快捷键来实现。使用快捷键不仅能提高操作速度,看起来也会非常酷。然和,如果你已经习惯使用一些快捷键方案,你的手指就会习以为常,改变起来就比较困难。这部分教程即是介绍如何根据你的习惯来量身定制Pycharm快捷键设置,使你用起来得心应手。   对于基本的快捷键的组合、用法这里不再赘述,详情可参考Configuring keyboard shortcuts或者 Keymap。   2、选择一个快捷键配置方案   这一步非常简单,在主工具栏中单击设置按钮,在设置对话框中单击 Keymap。   在对应页面的下拉列表中选择一个快捷键配置方案:   单击应用保存更改。例如我们这里选择了Eclipse方案,因此删除一行的快捷键就是我们所习惯的Ctrl+D了。   3、改变快捷键配置方案。   在这里我们介绍如何改变快捷键的配置方案。   设想一下情况:你选择了Emacs方案的快捷键配置,但这个配置方案里面并没有预先定义好如何通过快捷键来实现删除一行:     假设你希望将这个功能指定快捷键为Ctrl+D,操作如下:   (1)在主工具栏中单击设置按钮,在设置对话框中单击 Keymap。   (2)在对应下来列表中选择Emacs。   (3)在下方的快捷键功能列表中,展开Editor Actions节点,定位到Delete Line功能。   (4)右击,在快捷菜单中选择Add Keyboard Shortcut   (5)在打开的 Enter Keyboard Shortcut窗口的First Stroke中输入你想要的快捷键组合:   需要注意的一点是,在输入预期的快捷键时,所有来自键盘的输入都会被识别为用户的快捷键设置,举个例子,如果你想设置一个快捷键组合Ctrl+D,则需要一次按下Ctrl和D键。 如果你按错了键,你只能使用鼠标指针来删除错误的输入,因为此时来自键盘的输入Backspace 也会被系统认定为一个快捷键设置。   (6)接下来需要注意系统的警告提示:这个Ctrl+D的快捷键组合已经存在,说明Pycharm已经将这个快捷键组合关联到别的设置中去了,好在之前的设置并不常用,可以将它替换掉,因此单击OK确定。   在替换时Pycharm会给出警告提示:   (7)再次浏览一下设置好的快捷键方案:   你将会发现此时的配置方案自动更名为Emacs copy。这是因为Pycharm并不允许用户更改其预定义好的快捷键配置方案,只能更改其拷贝文件。单击应用并关闭对话框。   最后测试一下我们的更改是否生效。打开一个py文件,将光标定位到待删除行,按下Ctrl+D,该行代码顺利删除,设置更改成功。 最全Pycharm教程(6)——将Pycharm作为Vim编辑器使用   1、主题   如果你是Vim的粉丝,并且不打算使用其他类型的编辑器,那么这篇教程将会比较适合你。这里将会详细介绍如何在Pycharm IdeaVim插件的帮助下下载、安装、使用Vim。至于有关Python编程以及Vim的用法,详见official website, Vim documentation。   2、准备工作   安装2.7或者更高版本的Pycharm   3、下载安装IdeaVim插件   在Pycharm的主工具栏中单击设置按钮,在IDE Settings界面下选择 Plugins页面。此时将会显示当前平台下安装的所有插件。然而IdeaVim并不在其中,此时需要单击Browse JetBrains plugins按钮,在搜索栏中键入vim来找到对应的插件:   安装插件:   重启Pycharm后即可使用:   4、重启后的变化   Vim和Pycharm都是基于键盘输入的文本编辑软件,响应的IdeaVim插件的快捷键设置很可能与Pycharm的快捷键设置相冲突,这也是为什么Pycharm需要根据已有的快捷键配置来重新创建一套Vim版的快捷键方案。   当Pycharm重启之后,你将会看到Vim Keymap settings对话框,在这里选择一个快捷键配置方案来作为当前Vim环境下的快捷键方案:   我们这里选择默认的配置,单击OK,可以看到Pycharm创建了一份新的快捷键配置:   接下来再次查看快捷键设置界面。单击设置按钮进入Settings对话框,在IDE Settings下单击Keymap页面。在对应的快捷键配置下拉列表中会出现一个名为Vim的方案名称,其中定义了一些默认的快捷键组合,例如Ctrl+V代表粘贴等等:   然而这里还有一个更重要的Pycharm界面设置,在主工具栏中单击Tools,选择Vim Emulator命令:   当你安装了IdeaVim插件之后,这条命令是默认选中的(前面有对号),也就是意味着当前的Vim仿真器可用。取消勾选,Pycharm就会回到正常的快捷键状体;再次勾选,Pycharm就会重新加载Vim版的快捷键配置方案:   5、编辑模式   现在,我们就可以在Vim模式下进行编辑了,此时我们的输入光标为一个黑色小块,意味着我们当前处于 Normal模式:   如果你想变为Insert模式,按下i键,光标将会变为一条竖线:   在这个模式下米可以输入新的代码或者对当前代码进行修改。当然你还可以选择其他模式,例如按r键进入Replace输入模式。   顺便说一句,为了快速进入Vim仿真,可以查看状态栏的相关提示信息:Status bar   按下Esc键,回到正常编辑模式。   IdeaVim拥有很多VIm编辑器的特征,例如缩写形式、快捷键组合、各种各样的命令等等,详见:a lot more。 最全Pycharm教程(7)——虚拟机VM的配置   设想这样一种情况,你在一个平台上操作你的工程,但你希望在另外一个平台上完善并运行它,这就是为什么Pycharm做了很多工作来支持远程调试。   在虚拟机上运行一个工程主要包含以下步骤:   (1)定义一个虚拟框架define a virtual box   (2)需要在虚拟框架下配置一个远程的解释器configure a remote interpreter    (3)在远程控制台加载当前工程launch your script in the remote console   1、准备工作   确定你的Pycharm已经拥有以下环境:   (1)安装了Oracle's Virtual Box   (2)安装了Vagrant   (3)将一下这些可执行文件添加到环境变量中     Vagrant安装文件下的vagrant.bat文件,这部分工作应该由安装程序自动完成     Oracle's VirtualBox安装文件下的VBoxManage.exe文件。   确保Pycharm的Vagrant插件可用:单击主工具栏中的设置按钮,在设置对话框中打开 Plugins页面,显示插件默认可用:   至此准备工作完成,正式开始。   2、创建一个虚拟的virtual box   在设置对话框中(单击主工具栏的设置按钮),单击 Vagrant界面,然后输入可执行文件路径以及实例路径。   如果框架已经预先定义好,以上选项就会出现在一个下拉列表中,从中选择一个即可:   如果当前没有合适的virtual box,则可通过单击绿色的加号来添加一个,输入框架名称和下载地址:   单击OK,Pycharm开始自动下载VM模板:   至此你已经新建了一个virtual box并已经将其添加到了当前环境中。   注意Tool 菜单下的Vagrant 命令,这个命令与标准的Vagrant行为相关联。   一旦创建了Vagrant box,就需要在工程存根下对其进行初始化。在主菜单上单击Tools | Vagrant,选择 Init in Project Root:   选择你准备初始化的Vagrant box:   此时会创建对应的Vagrantfile文件,可以根据要求对其进行更改:   初始化完成后,执行vagrant up命令(在Vagrant 菜单中选择Up 命令):   Pycharm会自动运行vagrant up 命令,并在控制台界面显示输出结果:   3、在虚拟机上配置远程解释器   再次打开设置对话框(单击主工具栏上的设置按钮),选择Project Interpreter页面,在这里你可以从下拉列表中选择一个对应的解释器,但是如果当前没有可用的解释器,我们就需要单击Configure Interpreters来自定义一个:   此时会打开Python Interpreters界面,单击绿色的加号来选择一个远程的解释器:   在Configure Remote Python Interpreter 对话框中,需要进行服务器配置。这些设置可以手动设定,也可以从已经定义好的Vagrant配置文件中导入,在这里我们选择第二个方式。 单击 Fill from Vagrant configuration按钮,将会根据配置文件的内容自动填充相关设置属性值:   为了确认是否配置成功,单击Test connection... 按钮:   将其设置为默认解释器:   从现在开始我们就可以在VM虚拟机上运行所有的脚本工程了:   接下来我们通过SSH来登录virtual box。   4、链接SSH终端机   为什么需要登录呢?因为Pycharm要求你这么做。   在主菜单中选择Tools | Run SSH Terminal,如果你定义了不止一个主机(host),则选择一个你想要建立链接的(我们这里选择远程解释器):   观察Run tool window窗口的控制台运行信息:   现在你已经能够和virtual box进行直接交互了,首先我们先确认你的工程目录是否进行了完整映射。只需观察vagrant's默认的共享文件夹信息:   接下来运行一个可用的脚本文件,例如Solver.py:   大功告成。 最全Pycharm教程(8)——Django工程的创建和管理   1、主题   这部分教程主要介绍如何通过Pycharm创建、管理、运行一个Django工程。对于Django模块的相关知识大家可以参考Python社区。   2、准备工作   (1)Pycharm为3.0或者更高版本。   (2)电脑上至少安装了一个Python解释器,2.4到3.3版本均可。   这部分教程所用的环境配置如下:   (1)Django模块的版本为1.6.5   (2)默认为Windows模式下的快捷键配置   (3)这部分例子与Django模块的说明文档中所用的实例相同Django documentation   3、创建一个新工程   实际上所有工程的创建都可以通过单击Welcome screen界面上的Create New Project按钮来实现。   如果你已经打开了一个工程,可以通过菜单栏File → New Project...来创建一个新的工程。接下来在 Create New Project dialog对话框中输入工程名字、选择类型以及用到的解释器版本:   单击OK,工程的个性化设置完成。   这就意味着对应目录已经创建完成,并且预先定义了一个.idea目录用来保存配置信息project settings。   对于一个空的工程empty project,创建的环节已经完成了。接下里你就可以开始编写程序。但对于一些所支持的第三方框架,还有一些工作要做。根据所选择的工程类型,Pycharm会提示我们进行一些额外的框架设置。   在本实例中,让我们来创建开发一个Django应用。   4、创建一个Django工程     因此,在Create New Project对话框中我们的工程类型选择为Django,注意Pycharm会提示我们安装Django框架,如果当前环境中没有可用的话。   接下来我们进行Django工程的相关设置:   单击OK,设置完成。   5、工程目录结构   正如上面所说,工程的根目录结构已经创建完成,主要包含基本的框架配置文件和目录,当你创建其他类型的工程时也会有类似操作,如t Pyramid, 或者Google App Engine。   接下来我们研究如何在Project窗口中显示工程结构。   6、Project窗口中的目录结构   这是默认显示模式。窗口中将会显示的结构有polls和MyDjangoApp目录,当然还有两个Python文件:manage.py和settings.py。   在这个窗口中你是无法看到.idea目录结构的。   7、Project窗口下的工程文件   如果你想看到idea目录,只需选择view Project Files模式,这个视图所显示的文件和之前一样,只是多了idea目录:   Ok,回到之前的视图模式。   8、Project窗口中所显示的文件都是干什么用的?   (1)untitled目录是工程的容器,在窗口中以加粗字体显示。   (2)manage.py是一个命令行文件,帮助你操作你的Django工程,详见product documentation   (3)嵌套子目录MyDjangoApp充当了当前工程的库    (4)MyDjangoApp/_init_.py是一个空文件,用来指示当前目录应该作为一个库来使用。   (5)MyDjangoApp/settings.py包含了当前工程的相关设置configuration for your Django project   (6)MyDjangoApp/urls.py包含了当前工程响应的url信息URL declarations for your Django project   (7)MyDjangoApp/wsgi.py定义了WSGI兼容模式下Web服务器的入口,详见How to deploy with WSGI   (8)polls目录下包含了完善Django应用的所有文件(此时为空):     polls/_init_.py指示当前目录应该作为一个库来使用     polls/models.py保存我们所创建的应用程序模型     polls/views.py保存我们的views   (9)templates为空,用以包含响应的模板文件   值得一提的是你可以创建很多Django应用,通过运行manage.py文件的startapp任务来将其添加到当前工程中(主菜单上的Tools→Run manage.py task)命令。   9、配置数据库   根目录生成后,我们需要做一些微调。打开文件settings.py(选中后按F4)。   首先确定准备在应用程序中使用哪种数据库。可以通过以下方法定位DATABASES变量:按下Ctrl+F,然后在搜索栏中输入需要查找的字符串,然后在'ENGINE'行的冒号后边输入使用的数据库管理系统(这里暂且设置为sqlite3)。   在'NAME'行,输入预定义数据库的名称(无论其是否已经存在):   10、加载Django服务    由于我们在这里处于谨慎选择了sqlite3数据库。因此这里无需再定义其他变量(如用户证书、端口号、POST文件等)。接下来我们核实一下我们的设置是否正确,做法相当简单,至于要加载并运行 manage.py文件:按下Ctrl+Alt+R,在弹出的消息框中输入任务名称:   11、创建一个模型   接下来,打开并编辑(open for editing)models.py文件,注意此时Pycharm已经实现导入好了相关库,然后键入以下代码:   事实上直接对上述代码进行复制粘贴即可,不过这里推荐大家手动输入以体会Pycharm强大的拼写提示功能:   12、创建一个数据库   接下来我们需要为新建模型添加一个表单。再次使用Ctrl+Alt+R快捷键:   首先从提示列表中选择sql,然后选择预期的应用名称:   这条命令会为当前类自动添加SQL声明:   第二步,在提示列表中选择syncdb语句,在提示列表中进行列表的创建,显示结果如下:   13、完善管理控制函数   由于我们需要对应用进行账户管理,Pycharm已经在urls.py文件中定义好了相关命令。   然而,我们需要编辑函数的admin功能。在polls文件夹下创建一个admin.py的文件(Alt+Ins),然后输入一下代码:   再次展示一下Pycharm强大的拼写提示功能:   14、运行与调试   现在我们准备前往admin界面进行一些设置了。当然,我们很可能需要先运行Django服务,进入对应文件目录,在地址栏输入完整的URL地址。不过这里Pycharm提供了一个轻量级的修改方法:Django server run configuration   单击主工具栏的 run/debug configurations选项来进入调试配置模式,然后选择Edit Configuration(或者在主菜单中选择Run→Edit Configurations):   在 Run/Dug Configuration dialog box对话框中,输入配置方案名称(这里为myapp)、默认的浏览器(勾选Run browser选项),个性化定制我们的节点界面:   15、加载用户界面   加载并运行这个应用,按下Shift+F10或者主工具栏中的run按钮,打开标准的administration页面,而且必须登录。接下来你可以创建一些polls并为其制定相应的问题及候选项:   16、创建视图链接   接下来我们准备为应用添加一些子视图,让它拥有"index"、"details"、"results"、"votes"等子页面。首先,我们向urls.py文件中添加这些子页面的模式(在Project窗口中选中该文件然后按F4):   这些模式所涉及的页面目前还并不存在,因此需要手动向其中添加一些方法并进行模板关联,这些操作在Pycharm的帮助下会变得异常简单:你只需将鼠标指针悬停在一个未定义(Pycharm会高亮显示那些unresolved reference的代码),这是会亮起一个黄色的小灯泡,这就意味着Pycharm在此准备了一个快速提示,单击小灯泡(或者按下Alt+enter):   选择Create Django view method选项来在views.py文件中创建一个视图的成员方法,并与特定的模板文件相关联。   接下来我们会看到以下变化:   templates目录不再为空,其中包含了我们创建的根模板文件。   views.py文件中已经包含了根视图的相关方法。   除了添加了view的相关方法外,Pycharm还自动导入的Django中的相关操作,并用render_to_response来标记。   注意view method名称左侧的图标,可以通过该图标来查看该方法对应的模板。可以通过Create template命令在快速创建视图以及对应模板,接下来我们向其中写入代码。   例如我们希望看到polls的可用列表,打开views.py,输入以下代码:   Pycharm会给出快捷的拼写提示:   完成后将会有如下显示:   17、创建模板   接下来我们向模板中添加一些代码。打开index.html文件,输入模板代码。这里需要注意的是大括号一定要成对出现,当你输入{%,Pycharm会在输入光标的后面自动添加另一个括号。这里你可以通过Ctrl+Space来进行拼写提示。   当需要输入HTML类型标签时,PyCharm同样设计了帮助系统:   Ctrl+Space调用拼写提示功能。   当输入一个括号时,会自动生成另一个括号以进行匹配   接下来拟至于一步一步晚上你的模板代码,最终结果如下:   18、大功告成   让我们核实一下polls的变量列表,发现我们的admin能够正常使用,并且能够在地址栏中显示对应的URL地址(/admin/, type /polls/):   单击以查看详细信息:   最全Pycharm教程(9)——创建并运行一个基本的Python测试程序   1、主题   这里我们着重介绍Pycharm如何帮助我们创建并运行一个基本的测试程序。至于如何编写具体的测试程序,参见之前的文章。   2、准备工作   确认你电脑上已经安装了Python解释器,2.4到3.3的版本均可。   3、创建一个简单的Python工程   在主菜单中,选择File | New Project    在创建工程对话框中,输入工程名称(这里暂定为TestSamples),选择工程类型(这里选择一个空的工程),并指定Python解释器版本:   单击OK,选择显示工程所需窗口,这里我们选择第一个选项——在一个独立的新窗口打开我们的工程:   4、创建一个Python类   按下Alt+Insert,选择Python file:   在新建Python对话框中,输入文件名称:   可以看到新建的Python文件中已经定义好了__author __以及__project__变量,接下来我们创建一个简单的脚本来实现解二次方程的功能:   5、创建测试程序   右击类名,在快捷菜单中选择Go to | Test(也可以直接按Ctrl+Shift+T):   在Create test对话框中,输入路径和名称,勾选复选框中的test_demo函数选项:   结果如下 :   如你所见,所创建的测试程序满足Python unit testing framework标准——从unittest模块中导入响应的测试类,并将测试函数名称加上 “test”前缀。   然而,目前的测试单元只是一个基本的框架,需要进行修改。首先导入相关模块:   在输入时建议使用拼写提示功能,通过Ctrl+Space组合键,Pycharm将给出合适的模块及类名称提示:   如果import声明的语句显示为灰色,则说明当前导入的模块还没有被使用。   接下来我们创建一个函数用来抛出判别式为负数的异常,向test类中加入以下代码:   测试单元的最终代码如下:   我们的测试方案包含两个测试方法:test_negative_discr and test_demo,当然后者通常不会被执行。   注意此时的import语句已经不再变灰色,因为我们已经在test_negative_discr函数中用到了Solver类。   6、创建测试方案的其他方法   让我们尝试其他方法来创建测试方案。按下Alt+Insert组合键,在弹出的菜单中选择Python file,接下来在New Python file对话框Kind中选择Python unit test选项,然后键入测试方案名称:   此时Pycharm会创建并初始化一个解决方案程序,打开并编辑它:   和之前的步骤类似,最终的测试代码为:   7、运行测试单元   为了执行我们的测试单元,Pycharm建议使用一个新的配置文件 run/debug configuration,这个配置模板已经是预先定义好的,我们直接使用即可。按下Ctrl+Shift+F10,或者在类内右击,选择Run unittests in test_solver:   运行结果如下:   最全Pycharm教程(10)——Pycharm调试器总篇   1、准备工作   (1)Pycharm版本为3.0或者更高版本   (2)至少安装了一个Python解释器并且已经正确配置   (3)已经创建了一个Python工程   2、主要内容   介绍如何通过Pycharm来调试脚本文件,以及各个工具按钮的作用等等,至于Python编程方法,请参见Python documentation。   3、待复习知识   为了完成本篇教程的内容,需要用到前面的两个重要知识点:   (1)Run/debug配置文件的相关知识   (2)断点的相关知识   4、Run/debug 配置知识   每当你通过Pycharm来运行或者调试一个脚本文件时,都需要一个特殊的文件来记录脚本的名称、工作目录以及其他的重要调试信息。Pycharm已经针对特定模式预先创建好了配置文件,避免我们手动去创建。   每次你单击运行或者调试按钮时(或者通过快捷菜单执行相同的操作),我们实际上都是在当前工作模式中加载了对应的配置文件。详见product documentation。   5、断点   一个断点标记了一个代码行,当Pycharm运行到该行代码时会将程序暂时挂起。Pycharm提供了几种形式的断点 types of breakpoints,其图标 icon各不相同。详见 product documentation中的Breakpoints tutorial。   6、实例   在你的Python工程中,创建一个新的Python文件,命名为ThreadSample.py,然后输入以下代码:   7、设置断点   首先,在源码中设置断点。通过单击代码左侧的空白槽来在对应位置生成断点:   8、开始调试   选择 run/debug configuration "ThreadSample",然后按下Shift+F9(或者单击工具栏中的绿色蜘蛛形式的按钮),调试开始,并在第一个断点处停止:   断点所在的行变为蓝色,说明Pycharm已经击中了这个断点,但尚未执行这行代码。   9、更改调试窗口的布局   此时Pycharm进入调试界面模式Debug tool window,各个控件的具体功能详见know how to use this tool window。   加入你并不喜欢当前的默认布局,例如你希望将调试器输出窗口作为一个独立的窗口显示以便更方便的观察当前的调试状态,你可以对布局进行个性化定制。   首先,我们先把调试工具窗口独立出来,只需要右击窗口的标题栏,然后选择Floating mode:   接下来将控制台窗口移动成为一个独立的窗口,只需要拖动控制台窗口将其拖出测试窗口即可:   可以通过单击工具栏上的按钮来恢复到默认布局。   更多信息请参见PyCharm Tool Windows和Moving tabs and area   10、添加一个变量查看器   接下来我们介绍如何在调试过程中观察变量的状态。我们需要对其设置一个查看器。在Watches窗口中,单击绿色的加号,输入期望查看的变量名称,例如这里输入delay,然后回车。当然你也可以采用另外一种方式:在编辑窗口中右击变量名,在快捷菜单中选择Add to watches:   此时观察Watches窗口,发现delay变量目前尚未定义:   稍后你将会看到如何对这个变量进行负值,以及其在watches窗口中的变化。接下来我们为get_thread_name()函数设置一个查看器作为练习。   11、浏览帧   此时你能看到一个名为MainThread的进程,其中包含三帧。单击每一帧来显示其变量状态以及相对应的py文件,同时会对有问题的代码行以高亮显示:   12、简单的调试   在每个断点出都单击按钮来时程序继续运行,观察控制台的脚本输出:   13、步进式脚本调试   让我们对当前脚本进行进一步的调试。单击重启调试进程,程序再次运行到第一个断点处并暂停。   在调试窗口的顶端,你会看到一列包含步进调试按钮的工具栏 stepping buttons。   单击,或者按下F8,你会发现蓝色标记移动到了下一行:   与此同时,当你暂停了脚本执行时(单击按钮),你能看到高亮表示的函数print_time(),你可以选择其中的任何一个进程,并观察变量的变化:   14、运行到当前光标处     假如你不想加入断点,但仍希望代码能够调试运行到某一指定的代码行,如何操作?   返回调试界面的第二个断点处,在对应行插入输入光标。   单击按钮,或者按下Alt+F9快捷键,该行代码变为高亮显示:   15、如何调用Debug命令   值得一提的是所有的调试操作不仅仅可以通过调试工具栏的对应按钮来完成,还可以通过主菜单中Run菜单下的命令来实现,以及相关的快捷菜单项。下面给出一些常用的调试菜单命令及其对应的快捷键列表:   更多控件描述参见Debug tool window。   最全Pycharm教程(11)——Pycharm调试器之断点篇   1、准备工作   (1)Pycharm版本为3.0或者更高   (2)至少安装了一个Python解释器   (3)已经创建了一个Python工程   (4)使用Debugger tutorial正在调试处理一个实例   2、什么是断点   Pycharm提供了多种不同类型的断点types of breakpoints,并都有特定的图标icon。本篇教程中我们将详细介绍行断点,即标记了一行待挂起的代码。   3、断点属性   有两种方法来浏览和改变代码属性:   (1)首先,有一个单独的置顶窗口来显示断点属性。   (2)有一个断点对话框 Breakpoints dialog来显示当前应用中所存在的所有断点及其属性。   4、设置断点   选中对应代码行,然后执行下面步骤(二选一):   (1)单击左边空白槽   (2)按下Ctrl+F8快捷键   这是一个触发开关式的操作,即可以不断的重复操作以移除/添加断点。   作为练习,在第16行设置断点:   5、浏览并改变断点属性   为了浏览单独一个断点的属性,只需右击它即可:   6、启用和关闭断点   首先,清空复选框中的Line 16 in ThreadSample.py enabled选项,此时断点会失效,同时图标中心会变为绿色:   OK,再次勾选复选框,图标恢复原状,断点生效。   7、条件性代码悬挂   假设你希望Pycharm在当前代码处只挂起某一个线程,而其他线程能够正常通过断点,操作非常简单,为断点添加一个条件即可:   接下来我们开始脚本调试(单击工具栏中的按钮),你会看到实际上Pycharm只在当前断点处挂起了Thread-7,而Thread-6正常通过了该断点:   8、如何忽略某些断点?   通常情况下,你只需要在某一个断点处停下来,而希望在其他断点能够正常通过。换句话说就是我们并不希望Pycharm在断点处停止,但我们仍需要保留对应断点来作为标记,如何实现?   在对话框中取消Suspend复选框的勾选,此时断点属性对话框中会显示更详细的信息:   勾选一下两个选项:   (1)Log messages to console:选中这个选项后,Pycharm会在命中该断点后在控制台上显示相关重要信息。   (2)Log evaluated expressions:选中这个选项之后,Pycharm会计算下方输入框中给出的特定表达式并显示在控制台上。   顺便说一下,在下发输入框中输入表达式时Pycharm同样提供了拼写提示功能(Ctrl+空格)。OK,重新运行调试,Pycharm会在调试控制台中显示一下信息:   应用的基本信息。   击中断点时的注册信息   表达式的计算结果   9、浏览所有断点   以上你使用到的所有断点相关的对话框都能帮助你获取断点的大部分重要信息。不过我们通常使用 Breakpoints dialog对话框来完成大部分断点处理工作,它会显示当前项目中的所有断点的属性信息,并方便我们对其进行更改。   我们可以通过以下几种方式来打开这个对话框:   (1)Ctrl+Shift+F8快捷键   (2)在主菜单中选中Run → View Breakpoints   (3)在断点属性快捷对话框中单击More (Ctrl+Shift+F8)   (4)在调试窗口中单击按钮。   10、创建一个临时断点   假设你希望这样一个断点,即Pycharm在命中它之后就将命中的断点删除。Pycharm提供了一个特殊的复选项Remove once hit,默认情况下是不会启动这个机制的。   加入Suspend复选框已经选中,接下来再选中Remove once hit复选框,观察断点的图标的变化:   重新调试,发现Pycharm只会在断点处暂停一次,之后便会将其移除,以保证之后的程序执行不会受到阻碍: 最全Pycharm教程(12)——Pycharm调试器之Java脚本调试   1、总览   对于Web开发而言,调试Java脚本是十分重要的。为了显示Pycharm对于Java脚本的强大调试能力,我们这里创建一个非常简单的脚本,用以展示一些简单的浏览器页面,然后在服务器上对其进行调试。   为了能够在外部服务器上进行调试,需要在上面运行程序文件,同时在你的电脑上拷贝一份。不过没关系,无论Web服务器是运行在物理远端还是运行在你的电脑上,其中的应用程序都可以看成是一个远程服务程序。   当一个使用JavaScript生成的远程文件打开时,调试器会告诉Pycharm当前处理文件的名称以及对应的行号。Pycharm会打开本地副本并定位到相应的行。Pycharm的这种行为使得服务端和客户端的文件进程保持同步。这种通信机制成为映射(mapping),在debug配置文件中保留了相关的设置信息。   2、准备工作   (1)Pycharm版本为3.0或者更高。   (2)使用谷歌浏览器(这篇教程是基于谷歌Chorme的)   (3)你已经安装了JetBrains IDE Support外部插件。如果你是第一次加载调试器,Pycharm会给出你关于安装JetBrains IDE Support外部插件的重要性。   举个例子,对于浏览器,当在地址栏的右侧显示图标,并且非透明,说明插件已经安装并且成功激活。   可以在https://chrome.google.com/webstore/detail/jetbrains-ide-support/hmhgeddbohgjknpmjagkdomcpobmllji下载和安装JetBrains IDE Support外部扩展。   建议使用XAMPP作为服务端程序(文章是针对XAMPP的)。   3、创建一个简单的工程   在主菜单中选择File→New Project,选择一个空工程,命名为MyJSProject:   在一个独立的窗口中打开这个工程:   4、实例准备   首先,创建一个HTML页面。在工程管理窗口中按下Alt+Insert,在弹出的快捷菜单中选择HTML文件类型,命名为numbers:   Pycharm会在生成的HTML文件中添加一些原始内容。接下来,向其中嵌入一个JavaScript文件,在标签下输入一下代码:   在输入代码时注意体会Pycharm的拼写提示功能:   完成后,注意文件名numbers.js以高亮的形式给出。这说明当前的JavaScript文件不存在。在将光标定位在名称“numbers”上,按下Alt+Enter(或者单击左侧的小黄色灯泡);会给出快捷提示——创建一个缺省文件:   通过这个快捷方法,已将创建好了原始的JavaScript文件,接下来输入下面代码:    5、设置断点   接下来在JavaScript文件中插入断点,非常简单,在右侧单击即可:   6、配置服务器   7、创建一个服务器   打开Settings/Preferences对话框(Ctrl+Alt+S或者单击主菜单的设置按钮),单击Deployment page页面的绿色的加号,将服务器命名为MyRemoteServer,指定类型为local or mounted server。   8、配置映射连接   接下来配置创建的服务器。在Connection选项卡中,输入需要加载的本地文件的目录,这里为C:\xampp\htdocs,也就意味着将从这个目录来上传本地文件:   单击Mappings选项卡,在这里定义本地路径,服务器的部署路径(与Connection选项卡的设置相同),以及服务器的Web路径:   9、定义项目的默认服务器   指定创建的服务器为当前项目的默认服务器,只需在Deployment toolbar中单击按钮。   10、预览服务器   接下来需要确认我们的服务程序能够在Pycharm的可视化窗口中顺利上传和运行。在主菜单中选择Tools → Deployment → Browse Remote Hosts。远程Host控制窗口会显示当前新开启的服务:   11、向服务器应用中部署文件   在Pycharm中这个操作非常简单。在主菜单中选择Tools → Deployment → Upload to MyRemoteServer,确保新目录C:\xampp\htdocs已经在服务器上顺利创建。   另一种方式可以通过右击文件,在快捷菜单中进行操作。当然二者都需要通过Upload to MyRemoteServer命令来完成。   12、调试   13、开始调试   开始调试后,将会在浏览器中显示你的HTML页面,同时调试窗口 Debug tool window开启。应有程序会在命中第一个断点的时候停止,并用蓝色标记代码行:   更多有关断点的信息参见product documentation中的Breakpoints部分。   对应用程序进行更为深入的调试,相关的调试信息会显示在调试窗口以及浏览器上:   单击和控制代码的调试进程,通过关闭黄色标志或者单价Cancel按钮来终止调试。    最全Pycharm教程(13)——Pycharm部署   1、主题   这篇教程将逐步介绍如何通过Pycharm将你的代码部署在远程服务器上。   2、准备工作   (1)Pycharm版本为3.0或者更高   (2)拥有待部署远程服务器的访问权限   强调这篇教程是针对win7操作系统,使用了默认的快捷键配置方案,不同系统下的默认快捷键配置方案可能不同。   3、准备实例   建议使用 Getting Started篇所介绍的实例,那里面已经将主要步骤描述清楚,直接借用即可。   4、配置一个部署服务器   单击主工具栏中的设置按钮来打开Settings/Preferences对话框,选择 Deployment页面(也可以通过主菜单上的Tools→Deployment→Configuration命令来完成)。   单击绿色加号,在Add Server对话框中,输入服务器的名称(MyRemoteServer)并指定其类型(此处选择Local or mounted folder):   此时已经添加了一个新的服务器,但其内容为空。它只显示了Web服务的根域名(http://localhost),你需要在其中上传你的文件。   5、如何定值连接表单   选择带上传文件所在目录,这里为本地目录C:\xampp\htdocs(既可以手动输入,也可以通过Shift+Enter快捷键来打开Select Path对话框进行输入),详见 product documentation:   6、如何定制映射表单   接下来,选择Mappings tab,其中的Local path栏默认包含了工程根目录。当然你可以选择你的工程树中的任意目录,这里我们使用它的缺省值。   在Deployment path栏中(缺省值为空),需要定义服务器所在文件夹,将来Pycharm会从Local path文件夹向其中上传文件。这里选择为C:\xampp\htdocs。   最后在 Web path on the server MyRemoteServer栏中使用其缺省值:   OK,保存设置,服务可用。   7、浏览远端主机   你需要简单的确认一下你的服务器是否已上线并正常运行。打开Remote Hosts tool window(位于PyCharm窗口的右边缘):   当然,也可以通过Tools→Deployment→Browse Remote Hosts菜单命令来打开这个窗口。   8、部署工具   接下来开始执行部署操作。   9、上传   首先,向远端服务器上传文件,做法如下:   在 Project tool window窗口中,右击待上传的文件,这里为Solver.py。在弹出的快捷菜单中,选择Deployment→Upload to MyRemoteServer,观察上载结果:   当然我们也可以上传工程目录下的所有文件。例如,右击Solver.py文件所在父目录(src),在快捷菜单中选择Upload to MyRemoteServer,就能够将目录下的所有文件上传到服务端:   10、远程、本地版本比较   此时再远程服务端和本地服务端都有一份Solver.py文件,它们是完全相同的。此时切换到本地视图。   做法很简单,将光标定位在函数声明语句上,按下Ctrl+Alt+Shift+T(或者主菜单上的Refactor→Refactor This命令):   如你所见,快捷菜单中列出了当前文本下可用的所有代码重构,我们这里选择Rename refactoring,并且rename a method:   单击Do Refactor,观察函数名称以及用法的改变。   此时我们已经对一个本地版本进行了更改,接下来我们需要做的就是让Pycharm接收到这些更改。再次进入Project tool window,右击Solver.py文件,在快捷菜单中选择Deployment→Compare with Deployed Version on MyRemoteServer。Pycharm会打开differences viewer for files对话框,在这里你可以通过shevron按钮来核对所做的改变:   更多信息参见product documentation。   11、下载   右击Solver.py,选择Deployment→Download from MyRemoteServer,Pycharm会立即给出警告提示:   不必惊慌,直接单击Continue即可:   对应的你也可以下载整个目录下的文件,前提是这些文件已经上传完成。例如,右击父目录src,执行相同操作,即会自动下载目录中所有嵌套文件。   然而如果你试图下载一个还未上传的文件,Pycharm会给出下载失败的提示:   12、同步机制调整   首先需要进行一步准备工作,就是将对Solver.py文件所做的更改撤销(Ctrl+Z),此时会再次看到Solver.py文件中类的成员函数重构名称。   接下来右击Solver.py,选择Deployment→Sync with Deployed to MyRemoteServer,Pycharm弹出 differences viewer for folders窗口,在这里你可以通过shevron按钮来核对所做的单独改变:   当然也可以对整个文件夹进行同步操作。例如右击node_modules选择Deployment→Sync with Deployed to MyRemoteServer,此时会在左窗口中显示node_modules文件夹中的内容,但右侧窗口为空,因为该目录下的文件并未上传到服务端。我们可以在此处进行上传。选择待同步的文件,单击工具栏上的按钮:   13、自动上传至缺省服务器   当用户需要在服务端使用与Pycharm工程中完全相同的文件时,自动上传功能就显得很用帮助。自动上传功能意味着无论在IDE中对代码进行了何种改变,Pycharm都会自动将其保存在已部署的默认的服务端。   14、将服务器指定为缺省服务器   缺省服务器的最大优点就是可以使用自动上传功能,指定方法如下:   (1)在Deployment page页面上选择一个服务器。有两种打开Deployment page页面的方法:要么使用Settings/Preferences→Deployment菜单命令,要么使用Tools→Deployment→Configuration菜单命令。   (2)在server configurations列表中,单击缺省按钮:   15、启用自动上传功能   设置完缺省服务器之后,接下来就是开启自动上传功能。做法如下:   首先,打开Options部署选项(主菜单中的Settings/Preferences→Deployment→Options 或者 Tools→Deployment→Options命令),在Upload files automatically to the defaylt server选项中选择Always,或者On explicit save action选项:   以上两个选项之间的差别详见 in the field description。   第二步,勾选主菜单Tools→Deployment→Automatic upload复选框,注意此时的automatic apload选项已经处于Always的模式:   值得一提的是,我们并不推荐在发布的产品中使用Always模式,避免我们在部署过程中不经意上传了未开发完整的代码,从而破坏了产品的稳定性。   16、上传外部更改   默认情况下Pycharm只上传文件自身的更改情况,如果我们通过其他途径对文件进行了更改,例如通过VCS branch、transpilation of SASS 或者 LESS or a File Watcher进行的更改,Pycharm是不会将这些更改自动上传的,为了保证这些更改也能顺利上传,需要启用Upload external changes功能:   最全Pycharm教程(14)——Pycharm编辑器功能总篇 1、主题   在编写代码的过程中,大部分时间都花在了编辑框的交互中。为了能够更高效的使用这个工具,我们将对其一下特点进行分节介绍: · Viewing documentation · Using macros · Syntax highlighting and error indication · Managing editor tabs · Intention actions and quick fixes · Creating and applying live templates (code snippets) · Code folding · Code completion · Auto-import · Auto-generating code · Auto-editing with PyCharm   更多内容详见 online help。至于编程方面的知识参见Python 和 Django 文档。   2、准备工作   (1)Pycharm版本为2.7或者更高。   (2)已经创建并配置了一个工程。   3、鸟瞰编辑框   (1)主编辑区,用来编写代码。   (2)编辑框的标题栏,标记了当前处于激活状态下的编辑框选项卡,每个选项卡中都隐含了大量的相关的快捷菜单命令,详见Managing Tabs。   (3)行号,默认显示,如果需要可以通过右击行号取消Show line numbers复选框来隐藏行号。当然通过Settings | Editor | Appearance - Show line numbers主菜单命令也能到达同样目的。   (4)俗称左槽,此时这里显示了三种图标,分别为用于调试的断点breakpoint,用来导航的书签bookmarks。   (5)弹出的拼写提示code completion窗口   (6)俗称诊断标志球。当代码出现错误时,Pycharm会以红色波浪线标记错误代码行,在右槽对应行显示诊断标志球,并给出具体提示。   (7)在拼写提示菜单的左侧,有一个红色的灯泡,功能参见 quick fix。   (8)右槽,处于编辑框的右侧,显示各种颜色的标志来指示代码状态,是否存在错误、警告等等。同样具有导航功能,方便我们快速定位代码出错位置、转到指定代码行等等。   4、配置编辑器   Pycharm的编辑器配置十分灵活,在设置对话框中(Ctrl+Alt+S - IDE Settings - Editor)可以对其外观和行为进行各种各样的更改:   在这里你可以找到关于鼠标、滚轮、代码范围、错误高亮显示方案等相关的设置命令。   虽然你可以直接使用默认的编辑器设置,但如果你希望修改其中的部分设置的话,可以参考editor optionshere或者单击界面的help按钮。   举个例子,你可能希望使用“ctrl+鼠标滚轮 来改变字体大小”这一功能,这个功能默认情况下是关闭的,需要手动打开。再比如你可能已经习惯了"Autoreparse delay"功能,这些都需要手动进行设置。   接下来我们就会分解对编辑器的功能进行介绍。 最全Pycharm教程(15)——Pycharm编辑器功能之自动生成格式   1、主题   之前已经介绍过,Pycharm具有强大的拼写提示功能,包括 basic 和 smart type,除此之外Pycharm还能自动生成一些结构化代码,插入成对的花括号和引号,接下来我们一探究竟。   2、自动缩进   键入类声明,然后回车:   Pycharm光标会自动预留缩进,此处可以开始输入函数声明:   此时自动缩进的机制已经启动。这里函数声明(以及所有的嵌套操作)默认从左边缩进了4个空格位置。这里的缩进规则涉及了Python相对固定的代码风格标准,并且这个标准是根据你的团队定制的(即一个公司需要遵循统一标准),指定好标准后,Pycharm会帮助我们按照标准来维护代码风格。接下来我们介绍Pycharm具体是如何实现这个功能的。同样以这段简单的代码为例,打开设置对话框,展开Code Style节点,打开 Python页(Ctrl+Alt+S→Project Settings→Code Style →Python):   如你所见,这里规定的缩进尺寸为4个空格,Pycharm按照这个规则来进行代码的自动生成以及格式检查reformatting。当然我们更改缩进规则(就和修改其他代码规则一样)。假设你希望缩进个数为5个空格,即生成的所有新的代码相对于上层代码的缩进个数均为5个空格。浏览Smart Keys页面获得更详细的信息。   然而Pycharm预设的代码风格框架是不可更改的,在进行私人订制之前Pycharm会自动拷贝一份,拷贝的副本供我们修改:   这份新的配置框架保存在你用户目录下,有必要的话你可以与其他队友分享,方便整个团队代码的风格统一。更多有关代码风格设置的信息详见 Project and IDE Settings。   3、语法自动补全   当你输入一个圆括号时(Pycharm会试图补全另一半),Pycharm会补全系统参数self。回车之后光标会移动到下一个输入位置(根据当前制定的缩进规则),在此处输入需要打印的信息,输入一个圆括号,Pycharm会自动补全另一半括号,并将光标至于括号内部以供我们输入待打印的信息:   接下来我们测试一个更复杂的情况——编辑一个Django模板。对于语法非常复杂的Django模板,语法自动补全功能就显得至关重要。OK,开始输入一个Django标签                        一旦你键入一个花括号,Pycharm就会自动补全另外一个:                         并且光标会停在两个%之间,方便我们输入代码:                        类似的,对于{{标志Pycharm同样会自动补全另外一半。   语法自动补全功能的相关设置位于编辑器设置的Smart Keys页面:Ctrl+Alt+S→IDE Settings→Editor→Smart Keys:   举个例子,如果希望Pycharm能够自动补全圆括号、方括号等,需要勾选Insert pair bracket复选框;要想自动补全引号则需要勾选Insert pair quote复选框。对于Django模板,有一个专门的复选框Auto-insert closing }} and %} in Django templates以供选择。   最全Pycharm教程(15)——Pycharm编辑器功能之自动生成格式   1、主题   之前已经介绍过,Pycharm具有强大的拼写提示功能,包括 basic 和 smart type,除此之外Pycharm还能自动生成一些结构化代码,插入成对的花括号和引号,接下来我们一探究竟。   2、自动缩进   键入类声明,然后回车:   Pycharm光标会自动预留缩进,此处可以开始输入函数声明:   此时自动缩进的机制已经启动。这里函数声明(以及所有的嵌套操作)默认从左边缩进了4个空格位置。这里的缩进规则涉及了Python相对固定的代码风格标准,并且这个标准是根据你的团队定制的(即一个公司需要遵循统一标准),指定好标准后,Pycharm会帮助我们按照标准来维护代码风格。接下来我们介绍Pycharm具体是如何实现这个功能的。同样以这段简单的代码为例,打开设置对话框,展开Code Style节点,打开 Python页(Ctrl+Alt+S→Project Settings→Code Style →Python):   如你所见,这里规定的缩进尺寸为4个空格,Pycharm按照这个规则来进行代码的自动生成以及格式检查reformatting。当然我们更改缩进规则(就和修改其他代码规则一样)。假设你希望缩进个数为5个空格,即生成的所有新的代码相对于上层代码的缩进个数均为5个空格。浏览Smart Keys页面获得更详细的信息。   然而Pycharm预设的代码风格框架是不可更改的,在进行私人订制之前Pycharm会自动拷贝一份,拷贝的副本供我们修改:   这份新的配置框架保存在你用户目录下,有必要的话你可以与其他队友分享,方便整个团队代码的风格统一。更多有关代码风格设置的信息详见 Project and IDE Settings。   3、语法自动补全   当你输入一个圆括号时(Pycharm会试图补全另一半),Pycharm会补全系统参数self。回车之后光标会移动到下一个输入位置(根据当前制定的缩进规则),在此处输入需要打印的信息,输入一个圆括号,Pycharm会自动补全另一半括号,并将光标至于括号内部以供我们输入待打印的信息:   接下来我们测试一个更复杂的情况——编辑一个Django模板。对于语法非常复杂的Django模板,语法自动补全功能就显得至关重要。OK,开始输入一个Django标签                        一旦你键入一个花括号,Pycharm就会自动补全另外一个:                         并且光标会停在两个%之间,方便我们输入代码:                        类似的,对于{{标志Pycharm同样会自动补全另外一半。   语法自动补全功能的相关设置位于编辑器设置的Smart Keys页面:Ctrl+Alt+S→IDE Settings→Editor→Smart Keys:   举个例子,如果希望Pycharm能够自动补全圆括号、方括号等,需要勾选Insert pair bracket复选框;要想自动补全引号则需要勾选Insert pair quote复选框。对于Django模板,有一个专门的复选框Auto-insert closing }} and %} in Django templates以供选择。 最全Pycharm教程(16)——Pycharm编辑器功能之代码自动生成   1、准备工作   (1)Pycharm版本为2.7或者更高。   (2)已经创建一个工程。   (3)创建Python文件(Alt+Insert→Python File)   2、生成源码   首先,我们实例化一个类,Pycharm会立即显示一个红色灯泡来给出快速补全的建议:   这里我们希望创建一个类,选择对应的提示命令,Pycharm会根据名称自动创建一个类:   接下来我们调用这个类的成员函数(一般情况下,一旦你在类名后面输入一个点号,Pycharm的代码补全机制就会列出当前可用的函数名称,然而在这里我们所用的成员函数还没有在类中进行创建):   同样的情形,选择创建该方法,然后观察PyCharm如何生成成员函数:   接下来我们准备向类中添加一个成员变量"color",Pycharm会提示我们创建一个成员变量:   OK,Pycharm智能的完成了变量的创建添加——创建了一个构造函数:   最后,也可以通过Pycharm智能创建一个全局函数:   最全Pycharm教程(17)——Pycharm编辑器功能之自动导入模块   1、导入模块   我们在编程过程中经常会不经意的使用到一些尚未导入的类和模块,在这种情况下Pycharm会帮助我们定位模块文件位置并将其添加到导入列表中,这也就是所谓的自动导入模块功能。   为了研究这个功能,我们借用之前已经编写好的Solver类,输入以下代码:   在输入math.sqrt(d)的时候,Pycharm会弹出一个菜单来提示你导入缺失的模块:   按下Alt+Enter,采取快捷菜单中的建议,此时import命令会被添加到导入模块的代码部分,并且输入光标仍留在原位,方便我们继续输入而无需重定位:   值得一提的是,如果当前有多个可选的导入资源,Pycharm会给出提示列表来供用户选择:   2、配置导入助手   这里有一个小问题,如果这个窗口出现让你很烦恼,不要着急,单击右下角那个帅哥就可以关闭它了:   单击那个帅哥头像会弹出一个窗口,取消Import popup复选框,此时就取消了自动导入的功能。当然在配置对话框的Auto-Import page页面也可以进行同样操作(Settings → Editor → Auto-Import):   当然,如果你希望关闭导入助手,直接取消这一项的勾选即可(Settings → Editor → Auto-Import)。   3、快速导入   当导入助手关闭时,不必惊慌。此时Pycharm不会直接给出提示,但会以红色波浪线标记缺失模块的代码位置,同时在左侧显示一个红色灯泡,单击这个灯泡,或者按下Alt+Enter快捷键:   在我们这个例子中应选择导入对应的缺省库,导入完成,红色波浪线消失。   4、导入助手的优化   当你在完善代码的过程中,总会停止使用一些导入声明(例如调试代码所对应的库,在调试完成后就不再起作用)。然而这些import声明仍然存在于你的工程中,你不得不停下来从头搜索,找出并删除这些声明语句,这种做法不仅效率低而且容易出错,很可能会多删或者漏删。   Pycharm能够帮助我们处理掉这些冗余的import声明语句,也就是所谓的 Optimize Imports功能,这个功能能够帮助你随时删除工程中的冗余import声明语句。   注意到,在Pycharm编辑环境中那些冗余的imports语句都是灰色显示的:   为了移除这些冗余语句,按下Ctrl+Alt+O(或者选择Code → Optimize Imports菜单命令),Pycharm弹出如下对话框,提示你选择需要清理的文件(当前文件还是当前目录下的所有文件):   单击OK,清理完成:   最全Pycharm教程(18)——Pycharm编辑器功能之代码拼写提示   1、主题   之前我们已经在Getting Started Guide接触了代码拼写提示这一帮助功能,这里我们将详细的介绍它。   拼写提示就是以列表的形式给出当前位置下可用的单词(函数名、类名、变量名等)。   2、启用拼写提示功能   在任何情况下我们都可以通过Ctrl+Space快捷键来启动拼写提示功能。   事实上,拼写提示功能在你输入代码的过程中是默认启动的,当然也包括输入点号之后的域成员提示功能。当你继续输入时,拼写提示列表会缩小范围以匹配你输入的字符。由此可将,拼写提示功能也是相对智能的,会在任意位置匹配当前已输入的字符串以供用户选择:   当然如果你想关闭拼写提示功能,可以通过Ctrl+Alt+S → Settings → Editor → Code Completion命令打开拼写提示功能对话框,取消Autopopup code completion in (ms)复选框的勾选即可。   3、如何使用拼写提示列表   使用鼠标指针或者up/down键在拼写提示列表中选择期望输入的名称:   这里你可以通过right/left键来调整拼写列表的宽度。   然后你就需要将选中的名称插入到当前位置,Pycharm提供了两种插入方法:   (1)按下回车,对应变量会添加到当前光标的位置:   (2)按下Tap键,选中的名称会替换掉当前光标右侧的字符串:   4、拼写提示功能更改   按下Ctrl+Alt+S打开设置对话框,展开Editor节点,单击 Code Completion页:     如你所见,Pycharm允许我们对拼写提示功能做各种各样的更改以满足需求,如果你不清楚某些选项的具体功能,单击Help按钮获取帮助信息。   更多拼写提示功能相关信息参见this link。   最全Pycharm教程(19)——Pycharm编辑器功能之代码折叠   1、主题   在一些情况下,如果某些代码显得不太重要,我们可以通过Pycharm的代码折叠功能将其折叠为一行。在接下来的部分我们将介绍代码折叠功能基本用法。   2、代码可折叠轮廓线以及折叠开关   首先,我们观察一下代码左侧的折叠线。这条细线显示在代码左侧,标记了代码块区域。当代码处于未折叠状态时,线的开头和结尾分别显示折叠开关和;当代码块折叠之后,两个开关标志将会合并成一个,折叠后的代码只显示第一行,其他行隐藏在三个点号后面。单击这个加号的标志即可将折叠代码展开。   将鼠标指针悬停在折叠线上,折叠线会加粗显示:   注意在这里我们可以取消折叠先的显示。单开设置对话框,在Editor节点下,单击Code Folding页面,取消Show code folding outline复选框的勾选。当折叠线不可见时,我们只能通过菜单命令(Code | Folding | Expand/Collapse)或者快捷键来实现代码的折叠。   3、浏览折叠后隐藏的代码   加入你希望能够在不展开代码块的情况下查看折叠代码的内容,操作非常简单,只需将鼠标指针悬停在三个点号上,Pycharm就会弹出一个临时窗口来显示折叠的代码内容:   Pycharm也会默认将超出当前编辑区域的代码块显示完整。如下图所示:文件开头的代码部分在当前编辑环境下不可见(超出当前编辑框的显示范围), 不过我们不必拖动滚动条来浏览那部分未显示的内容,只需将鼠标悬停在代码块结束标记,Pycharm会自动弹出窗口来补全显示当前的代码块:   4、默认代码块的折叠规则   默认情况下折叠先会标记类和函数的实现部分,折叠也是针对这部分代码块进行的,即默认折叠一个类、一个函数。   5、折叠任意代码片   假设,你希望折叠几句零散的程序,而这些语句并不属于默认可折叠的代码块(不是一个完整的类或函数),如何做到?   首先选中你希望折叠的代码片   然后进行以下操作(三选一即可):     在主菜单选择Code | Folding | Fold Selection/Remove Region菜单命令。     右击选中的代码片,在快捷菜单中选择Folding | Fold Selection/Remove Region     按下Ctrl+Period快捷键   此时选中的代码片被折叠隐藏。   需要注意的就是所选代码片应该位于类体或者函数体内,如果我们选择了类或函数开头的定义部分,是无法对这部分代码进行折叠隐藏的。   6、使用双行注释来注释代码   Pycharm提供了两种逻辑代码块环绕注释方式surround:   VisualStudio模式:   NetBeans模式:   具体操作如下:   (1)选中待环绕注释的代码块   (2)以下操作二选一     使用Code | Surround with主菜单命令     按下Ctrl+Alt+T   (3)在弹出的快捷菜单中选择需要的注释风格:   (4)输入一些必要的注释描述   当通过这种方法对代码片进行环绕注释之后,折叠开关会显示在注释行左侧:   单击折叠开关可折叠对应代码片,只显示添加的环绕注释信息:   更多有关代码折叠功能的信息参见here。 最全Pycharm教程(20)——Pycharm编辑器功能之模板应用   Pycharm自带了很多灵活的模板,但针对python本身的模板只有一个。这里我们将详细介绍如何针对Python类来创建模板并使用。   对于Python编程以及基本模板的使用我们这里不再赘述。关于模板的类型、缩写、变量名、以及存储的相关信息参见Live Templates;模板的使用方法参见 Creating Code Constructs by Live Templates。   2、准备工作   Pycharm版本为2.7或者更高,请大家自行安装。   3、模板的私人订制   4、创建一个根模板   打开设置对话框(单击工具栏的设置按钮,或者按Ctrl+Alt+S快捷键),在IDE Settings设置下单击Live Templates:   单击绿色加号,等待奇迹。   首先,注意到在user下面出现了一个新的分组。   其次,选中user组后出现一个名为的根模板   最后,界面上有缩写、描述说明、模板内容等输入窗口。   5、指定模板的缩写和上下文环境   第一步,输入模板缩写 template abbreviation,这里定义为class。然后输入描述说明description(可选),指定模板应用的上下文环境(这里选择Python):   最上方expansion值选择默认的Tap即可。   6、定义模板文本   在模板文本栏中输入以下代码:   其中使用$标记包围的部分为模板变量template variables,Pycharm将其标记为红色方便我们辨认:   这些模板变量目前为空,接下来我们对其进行定义。   4、编辑模板变量   点击Edit variables按钮:   在Edit template variables对话框中显示了当前的模板变量列表:   对于变量$object$,我们给出其缺省值(object),单击OK按钮:   上面列表中所显示的变量并不包含 $END$,可见Pyhcarm不希望我们对其进行更改。这是因为 $END$已经进行了预定义,因此是不可编辑状态。它用来指示模板展开后输入光标的默认位置,方便我们对模板对应的代码进行完善。我们这里这个光标会默认置于类声明之后。   5、保存自定义模板   非常简单,单击设置窗口中的OK按钮即可。   6、使用自定义模板   首先,创建一个Python文件,这里命名为myPythonFile:   编辑这个新建的Python文件。接下来我们在其中创建一个类声明。输入模板缩写class,会发现我们自定义的模板已经出现在提示列表中了,没错,就是我们刚才定义的那个:   按下Tap键选择该项。   正如期望的那样,缩写名成功扩展成为了一个基本的Python类。红色下划线标记了接下来期望输入的位置,当你输入类名时(对应模板变量class),就会插入到当前红色波浪线所在位置:   注意这里的模板变量class已经应用两次了:在类的声明语句和构造函数中。在构造函数中Pycharm对其进行了自动填充(填充为self)。   输入类名,回车,红色波浪线移动到下一行,输入对应内容,最后回车:   最终,光标定位在类末尾。   更多自定义模板信息参见Creating Code Constructs by Live Templates。   最全Pycharm教程(21)——Pycharm编辑器功能之代码快速修改   1、主题   我们经常发现在程序中会弹出一个亮着的灯泡,它是用来干什么的?   黄色灯泡意味着Pycharm对你当前编写的代码提出了一些建议,此时的程序并没有什么错误,但是可以对其进行一些改进,例如添加几行说明文档等等。另外一个作用就是创建使用源,比如当你使用了一个尚不存在的函数,Pycharm会通过这种方式来提醒你去创建它。   红色灯泡则意味着Pycharm发现当前代码中存在错误而给出的修正建议,例如需要导入缺失的第三方库、源文件丢失等等。Pycharm会给出快捷方便的纠错提醒。   Pycharm将给出的各种各样的修改建议显示在建议列表中,可以通过以下方式打开建议列表:   单击灯泡图标。   按下Alt+Enter快捷键。   更多相关信息参见Intention Actions。   最全Pycharm教程(22)——Pycharm编辑器功能之窗口选项卡管理   1、主题   我们已经注意到Pycharm的主编辑框是基于窗口选项卡机制显示的,Pycharm选项卡多种多样,这里我们将详细介绍这种选项卡机制。   2、激活的选项卡   每当我们打开一个Python文件时open a file for editing,它都会对应打开一个选项卡窗口,当前处于操作状态的选项卡成为激活选项卡。   3、选项卡行为属性   在主菜单中找到选项卡列表(Window → Editor Tabs):   或者使用选项卡标题栏区域的快捷菜单:   4、关闭编辑选项卡   关闭编辑选项卡的方法多种多样,依据不同设置而不同settings:   (1)在超出窗口容纳的最大数量时,选项卡会自动关闭。例如Tab limit定义了一次所能显示选项卡的最大数量,当一个新的选项卡被打开后,Pycharm就会根据已有的管理策略来关闭一个已经打开的选项卡。   (2)我们可以单击标题旁边的叉号来手动关闭对应选项卡。   注意这个叉号的显示也是可以设置的(勾选editor选项卡中的Show "close" button选项)   (3)按下Ctrl+F4快捷键来关闭当前激活的选项卡。   (4)使用主菜单命令Window → Editor Tabs或者快捷菜单对应命令。   5、选项卡之间的切换   Pycharm提供多种方式来完成多个选项卡之间的跳转:   (1)使用鼠标单击对应的选项卡标题栏完成切换   (2)使用Alt+Right快捷键依次打开右侧的编辑器选项卡,使用Alt+Left 快捷键依次打开左侧的编辑器选项卡。   (3)使用标题区域快捷菜单的导航命令Select Next Tab/Select Previous Tab,或者主菜单上的Window → Editor Tabs命令。   6、选项卡的拆分与合并   什么情况下需要对选项卡进行拆分呢?假设我们编写的文件非常长,我们希望同时显示这个文件的不同部分,或者希望在一个窗口中同时查看多个文件,这种情况下就需要对选项卡进行拆分。另外一种情况就是在创建选项卡组groupes of tabs的时候也会用到拆分技术。   在选项卡标题区域的快捷菜单中有拆分命令:   需要强调的是在系统定义的快捷键配置方案中(比如说默认的Windows快捷键方案)是没有与拆分命令相关联的快捷键的,我们向其中自定义添加对应的快捷键设置。详见Configuring keyboard schemes和Configuring keyboard shortcuts。   拆分后的窗口共享一个剪贴板,因此可以很方便的在各个选项卡之间进行复制粘贴,当然也可以将一个选项卡组的文件拖动到另一个选项卡组中。   也可以在已拆分和未拆分的选项卡组中进行切换,使用主菜单命令Window → Editor Tabs → Goto Next Splitter/Goro Previous Splitter。   需要强调的是在系统定义的快捷键配置方案中(比如说默认的Windows快捷键方案)是没有与拆分命令相关联的快捷键的,我们向其中自定义添加对应的快捷键设置。详见Configuring keyboard schemes和Configuring keyboard shortcuts。   Pycharm允许我们更改拆分方向。例如我们已经创建了一个垂直方向的拆分窗口,并且不想再看到水平拆分,只需选择标题区域快捷菜单命令Change Splitter Orientation,或者主菜单命令Window → Editor Tabs。   当我们厌倦了拆分的窗口后,可以通过择标题区域快捷菜单命令Unsplit来取消拆分,或者是主菜单命令Window → Editor Tabs。当然这样只会取消当前选项卡组的拆分,如果希望取消所有拆分,选择Unsplit All命令即可。   7、选项卡属性配置   我们可以在Pycharm设置对话框中更改编辑框选项卡的属性配置。打开Editor Tabs页面(单击主工具栏的设置按钮,或者选择File→Settings主菜单命令,展开Editor节点,单击Editor Tabs),依据个人习惯进行更改:   更多选项卡信息参见Managing editor tabs。   最全Pycharm教程(23)——Pycharm编辑器功能之代码高亮显示及错误提示机制   1、代码高亮显示   当你在编辑框中输入代码时,Pycharm会在后台对其进行分析。这个IDE能够智能的识别出关键字、变量、字符串、注释等,并以不同的字体颜色进行显示。Pycharm的符号配色方案定义在 Colors and Fonts settings中(Ctrl+Alt+S→IDE Settings→Editor→Color and Fonts)。   我们先选择编程语言,这里选择Python,然后根据个人习惯来设置字符配色方案。然而这里Pycharm自带的配色方案是不可更改的,我们需要先创建一个拷贝,然后更改:   在预览窗口中会实时展现当前的更改设置,直到你满意为止。单击应用,关闭设置对话框。   详细信息参见Configuring Colors and Fonts。   2、触发标志   回到代码部分,如果你想知道某个符号已经使用的次数,只需将光标定位在其中的一处符号上,其他位置的相同符号就会以高亮形式显示,并且会在右槽显示对应的发生标志(条纹),如果将鼠标指针悬停在这些条纹上,Pycharm会给出详细信息:   3、代码错误提示   如果Pycharm在对代码分析的过程中发现了错误,则会按照以下方式给出提示:   用红色波浪线标记错误代码,鼠标悬停在波浪线上时会给出详细的错误信息。   标题栏的文件名也会用红色波浪线标记,在项目窗口中的目录也会有同样的标记。   在右槽的对应位置显示错误标识,鼠标指针悬停在上方时会给出详细错误信息。   这些错误标识也可以起到导航作用,帮助我们快速定义错误发生的位置。   在右槽顶端显示整个文件的状态标识。绿色带便一切正常,黄色代表存在一些警告,红色代表存在错误。   当然这种错误提示机制的配色方案也是可以更改的,在字体及颜色设置对话框中的General页面进行设置(Ctrl+Alt+S→IDE Settings→Editor→Colors and Fonts→General):   4、再见帅哥   注意窗口左下角的帅哥头像:   他的名字叫Hector-the-Inspector,负责代码的纠错检查,单击这个头像,会弹出一个窗口,里面有代码的高亮程度调节器:   如果你对自己的编程水平很有自信,那么你可以向左拖动到Syntax或者Hector头像None。在Syntax位置,系统只会对语法错误给出高亮提示,Hector头像只剩一半。在None位置,代码纠错功能完全关闭,编程速度更快,但也更容易出错,对应Hector头像消失。   不过这种更改只对当前文件有效。   如果你想更改代码纠错机制,单击Configure inspections链接,更多有关代码纠错机制的信息参见Code Inspections中的code inspection tutorial。 最全Pycharm教程(24)——Pycharm编辑器功能之宏定义   1、为什么使用宏   加入你需要重复某种操作很多次,例如选中源码并将其发送到控制台端调试,我们能不能将着一系列操作简化为一步,甚至用一组快捷键来代替呢?   2、准备工作   (1)Pycharm版本为2.7或者更高。   (2)与 product documentation中的行为保持一致。   (3)创建了一个项目,并向其中添加了至少两个脚本,详见Getting Started和 Debugger   3、录制宏   在主菜单上选择Edit→Macros→Start Macro Recording命令,在窗口底部出现Macro recording started的提示信息。   打开你想要执行的脚本文件(注意Using Macros in the Editor中所描述得列表限制),然后进行对应的需求操作:   (1)全选编辑器中的代码(例如在编辑窗口中按下Ctrl+A)   (2)右击,在弹出的快捷菜单中选择Execute selection in console命令   然后单击主菜单的Edit→Macros→Stop Macro Recording命令,Pycharm会提示你保存当前记录的宏。此时如果未指定宏明,Pycharm会将其设定为一个临时的宏命令,这里我们将这个宏命名为 "Run in console":   此时,再次查看Edit→Macros菜单,我们会在列表中发现我们刚刚定义的宏命令:   4、为宏命令指定快捷键   接下来我们为这条宏命令指定一个快捷键组合,做法如下。   在设置对话框中,打开Keymap页,展开Macros节点,找到我们新添加的宏命令"Run in console",右击,在弹出的快捷菜单中选择Add keyboard shortcut:   接下来,在Enter keyboard shoctrut dialog对话框中指定期望的快捷键组合。注意此时我们只能通过鼠标指针来单击对话框中的控件,任何键盘操作都会被认为是快捷键的设置内容。   如你所见,系统并未提示相关快捷键冲突,我们的设置可用,单击应用并关闭对话框。此时新增的快捷键会显示在菜单中:   5、宏命令的使用   现在我们完成了一个宏命令的私人订制。此时我们可以在控制台端运行任何已打开的脚本文件。我们可以通过菜单命令Edit→Macros→Run in console来实现,也可以通过快捷键Alt+R来更为快捷的完成这个功能。我们尝试一下:   在编辑器中打开另外一个脚本文件,按下Alt+R,OK,脚本被自动加载到了控制台中并运行:   最全Pycharm教程(25)——Pycharm编辑器功能之查看帮助文档   1、准备工作   (1)Pycharm版本为2.7或者更高   (2)与product documentation的注意事项保持一致   (3)已经创建了一个工程并且至少向其中添加了两个脚本文件,详见Getting Started   2、快速查看定义   当你只是想知道相关的声明信息时,不妨使用Quick definition,而无需跳转到实际的定义位置。例如,将光标定位在一个表达式上,然后在主菜单中选择View→Quick Definition:   你可以在弹出的窗口中看到相关的快速定义信息,然后通过方向键来移动浏览整个提示信息。   单击按钮,在Find tool window窗口中找到快速定义信息:   3、快速查看帮助文档   快捷(帮助)文档显示了当前符号的文档注释以及相关注释符。我们再次将光标定位在某个表达式上,这次我们使用View→Quick Documentation的菜单命令。   在弹出的窗口中我们同样可以通过左右方向键来浏览这个文档信息:   当然我们可以调整弹出窗口的大小。单击弹出尺寸调节滚动条,拖动滑块来改变当前尺寸:   单击按钮,在Documentation tool window窗口中打开快速帮助文档:   单击恢复到原来的窗口形式。   4、查看外部文档   这个命令允许你通过默认浏览器查看详细帮助文档信息:   顺便提一句,你可以通过quick documentation pop-up window来打开外部帮助文档,可以单击或者按下Shift+F1快捷键。   外部文档用到的PyQt4,PySide,gtk,wx,numpy,scipy,和kivy等第三方库都是默认版本的,如果你想查看其它版本下的帮助文档,例如Pyramid,请到 Python External Documentation对应位置参考。   5、浏览参数信息   这个命令可以显示函数方法的形参信息:   6、浏览环境上下文信息   最后,你可以通过弹出窗口来浏览代码块开始部分的特定的符号信息。举个例子,我们将光标定位在一个exception上,而函数的声明位于当前可视编辑范围之外,然后按下Alt+Q或者View→Context Info菜单命令:   最全Pycharm教程(26)——Pycharm搜索导航之文件名、符号名搜索   1、准备一个工程   向你的工程中添加一个Python文件,并输入一些源码,例如:   2、转到对应文件、类、符号   Pycharm提供的一个很强力的功能就是能够根据名称跳转到任何文件、类、符号所在定义位置。   3、跳转到文件   按下Ctrl+Shift+N快捷键,在弹出的窗口中输入d:   下面所显示的下拉列表中包含了所有名称中有字母d的文件。这里选择deeplyBuriedFile.py,回车,打开对应的deeplyBuriedFile.py文件:   4、跳转到类   接下来我们尝试跳转到一个特定的类定义。按下Ctrl+N,输入o,注意这里你可以输入*来代表所有的文件名。在下拉列表中列出了所有名字中包含字母o的类,并且给出了对应的全路径:   选择提示列表中的Foo,回车,这次会在光标所在的类声明处打开所在文件:   5、跳转到符号   接下来我们尝试跳转到类中一个特定的成员处。按下Ctrl+Alt+Shift+N,输入a:   选择bar,然后回车,转到对应定义:   6、跳转窗口的额外功能   你可能注意到所弹出的窗口中还有其他控件为我们提供额外功能。   首先,我们介绍如何跳转到当前工程之外的文件、类、符号处。勾选Include non-project files/classes/symbols复选框或者按下相关快捷键以打开外部提示列表。与之前的suggestion list不同的是这个列表包含了外部库中的相应的符合搜索条件的项目:   接下来拟可以在一个独立的窗口 Find tool window来显示当前多匹配的条目,当你在进行多重搜索时,这种独立的显示模式变得很重要。同时我们也希望能够保存搜索结果方便下次查看:   最后,你可以通过单击提示列表旁边的漏斗图标来指定当前需要显示哪种文件类型的搜索结果:   最全Pycharm教程(27)——Pycharm搜索导航之跳转到声明与定义   1、准备实例   (1)在工程目录下创建Animals模块(Alt+Insert→Python Package):   (2)创建一个Python文件(Alt+Insert→Python File):   在Mammals.py文件中输入以下代码:     在Carnivore.py, Herbivore.py文件中输入以下代码:   2、转到声明   将光标定位在Cat类实例的feeds()函数名处,按下Ctrl+B。Pycharm会自动跳转到Mammalia类feeds成员的定义:   3、转到引用   接下来吧光标至于Mammalia类名称处,查找其所有引用。按下Ctrl+Alt+B,会看到Mammalia类的引用列表:   选择你想查看的引用(例如这里选择Cow),回车,Pycharm会跳转到对应引用位置:   如果你选择了位于另外一个文件中的引用,如Carnivore,Pycharm会在一个单独的编辑选项卡中打开它。   4、注意侧边图钉图标   之前我们已经预见过类似的图钉图标,例如在查看快捷文档时(Ctrl+Q),如果你单击这个图标,则整个弹出窗口会被固定。在这里则意味着所遇到的引用已经添加到 Find tool window窗口中进行显示。   5、左槽图标的导航功能   最后我们观察窗口左槽,这里有很多附有指向箭头的图标,意味着?   如果你将鼠标指针悬停在图标上面,Pycharm会显示其子类或者重载方法(向下的箭头)、父类(向上箭头):   当你单击这个图标时,Pycharm会列出其子类或者重载方法(如果有的话):   之后Pycharm会跳转到所选条目,并将光标至于对应的声明部分。如果只存在一个子类、父类或者重载函数,则默认执行跳转操作:   最全Pycharm教程(28)——Pycharm搜索导航之搜索应用实例   1、主题   这里我们将介绍Pycharm另外一项强力的搜索导航功能。假设你希望知道某个特定的类或方法都在工程中的哪些地方发挥了作用,也就是找出其所有的usages,这将是一个非常巨大而繁琐的工程,不过这里Pycharm会帮助我们实现。   2、准备工作   使用上一篇博客的Animals模块。   3、搜索所有引用usages   假设我们希望找出Mammalia类的所有使用环境,然后跳转到其中一处。将光标定位在类声明处,按下Alt+F7,在Find tool window窗口中显示当前类的usages:   选择了一处引用之后,回车,Pycharm会打开相关文件:   顺便提一句,你可以通过快捷菜单来实现这个功能,例如在Mammalia右击,观察弹出的快捷菜单内容:   通过这种方式你可以在默认设置下找到某个符号的所有usages。   4、其他查询方式   处理查找usages,Pycharm还提供了几种其他的查找方式,操作相似,目的相同,请看主菜单(Edit → Find):   这些操作一部分已经制定了相关快捷键,接下来我们详细介绍。   5、改变搜索模式,通过对话框查找usages   将输入光标置于符号声明处,例如函数名feeds,按下Ctrl+Alt+Shift+F7,弹出对话框dialog box,在这个对话框中可以更改搜索选项。例如希望在当前打开的文件范围内来搜索,并且在新的编辑框中显示搜索结果:   单击Find按钮:Pycharm会通过一个新的编辑选项卡来显示feeds的搜索结果。双击(或者使用方向键选中并回车),Pycharm打开相关文件:   6、以列表形式显示usages   在某些情况下通过搜索窗口来查看搜索结果并不是很方便,Pycharm允许将搜索结果以弹出列表的形式反馈出来。例如我们想查找Eutherian类的所用使用环境:   将光标置于类声明处,按下Ctrl+Alt+F7(或者使用Edit→Find→Show Usages菜单命令):   如果你通过方向键选中对应条目(例如Cat类)然后回车,Pycharm会跳转到相关文件。   现在回到弹出列表窗口,如果你想恢复到之前的Find tool window模式,只需单击即可。   最后,如果你对当前的搜索模式不满意,单击按钮打开设置对话框 dialog box:   7、在当前文件中查看usages   更简单的,只需按下Ctrl+Shift+F7,或者使用Edit→Find→Highlight Usages主菜单命令,问题解决:   正如你所见,每个usages在右槽对应都有一个标记,当将鼠标指针悬停在对应标记上时,Pycharm会给出简要的提示声明。单击这些标记来实现不同usages间的切换。    最全Pycharm教程(29)——再探IDE,速成手册   1、准备工作   (1)确认安装了Python解释器,版本2.4到3.4均可。   (2)注意Pycharm有两个发布版本:社区版和专业版,详见 Edition Comparison Matrix   2、初始化安装   第一次安装Pycharm时,安装程序会咨询你几个重要问题:   (1)是否已经预先保存了设置信息(例如早期版本的配置信息)   (2)许可证信息   (3)选择何种快捷键配置和背景主题   注意这里Pycharm预设了好几种快捷键方案,有诸如Eclipse或者Visual Studio的,也有针对Emacs粉丝量身打造的GNOME、KDE等等。具体参见设置对话框中Keymap page页的快捷键方案列表。   对于Vim专业户,PyCharm建议使用IdeaVim plugin插件。同样对于那些习惯Emacs开发的用户,Python同样提供了相关外部插件 use it as an external editor。   当然我们可以在后期对初始设置进行更改,详见documentation以及以下两篇教程: · Getting started with PyCharm · Configuring keyboard schemes   3、欢迎界面设置   如果你第一次使用Pycharm(尚未创建工程),则你会首先进入欢迎界面 Welcome screen。单击Configure,Pycharm会提示你来核实当前有关环境、插件、导入导出以及其他相关的外部配置。再次单击Configure,进入Settings/Preferences dialog配置对话框,注意这里对话框标题默认为“Default Project”:   这就意味着每次你创建新的工程时都会默认使用如上配置。假设你希望所有新创建的工程都使用相同的解释器,可以在Default Project settings中设置 define such an interpreter:   这里同样可以设置默认的编辑环境。例如你希望一直显示代码的行号,则需要在设置对话框中,展开Editor节点,在 Appearance page页面将“Show line numbers”所对应的复选框勾选:   接下来假设你希望使用特定的颜色主题,OK,选择基本主题,拷贝,然后改变配色方案即可(系统预设的颜色主题是不可更改的)。   当然字体大小也是可以改变的。这些都需要在Colors and Fonts settings页面进行操作。同样的你需要先创建一个主题备份,定义编辑器的字体大小,这些设置会作用于编辑器字体,但不会对其他控件区域的字体造成改变。   我们可以在预览窗口预览更改后的效果:   更多详细的外观主题设置参见教程What my PyCharm looks like。   当然在一个项目创建完成后,我们仍可以随时对其进行更改,这将在下面的章节What my PyCharm looks like进行讨论。   最后,你可以选择隐藏/显示用户界面的一些控件:工具栏按钮、菜单栏按钮、主工具栏按钮等。Pycharm还允许你选择视图模式,详见: · PyCharm tool windows · Presentation and Full Screen viewing modes   4、工程   你在Pycharm中所做的任何操作都应该属于某个工程。最有意思的是Pycharm的工程管理器,它允许我们在一个框架下打开多个工程open multiple projects in one frame。当你创建了一个新的工程(File →New Project)或者打开一个现有的工程(File →Open),Pycharm会咨询你用哪种方式打开:单独在一个新窗口,还是添加到当前窗口。   你可以根据需要在一个窗口中打开多个工程。此时第一个工程被认为是主工程,其他工程的符号在主工程中均可用。   尝试创建一个新的工程作为练习,并输入一些代码。详见Getting started with PyCharm,重点参见 Creating a simple project部分。   5、工程类型   Pycharm提供了各种各样的工程类型:Django、Flask、Pyramid、web2py等等。创建工程时根据需要在列表中选择对应的工程类型。   可见Pycahrm支持所有的Python主流框架,并会帮助生成对应的文件结构以及必要组件,详见: · Django · Flask · Pyramid · Google App Engine · Web2Py   6、开始   此时工程已经创建完毕,在开始工作之前,按两下Shift键,会弹出一个窗口,供我们查找和跳转:   如你所见,在这里可以搜索Pycharm的任何信息,命令、设置信息、文件信息、控件等等。这只是Pycharm搜索导航功能的一部分。   7、工程的私人订制   单击主工具栏的设置按钮进入设置对话框,Settings/Preferences dialog box,在这里可以改变项目结构、控件安装、调节开发环境。   一些设置是主要针对具体工程的,如工程解释器类型、配置属性、文件颜色等。其他例如编辑框设置、快捷键、生成模板等则是针对整体的开发环境,无需依赖某个具体工程。   8、工程解释器   Python解释器时必需的,若解释器配置失效,Pycharm会给出如下错误提示:   在Pycharm你可以同时定义若干解释器,然后选择一个应用于工程中。   总之,必须明确告诉Pycharm使用哪个解释器以方便其use a different interpreter for each project:   Pycharm解释器类型包括以下几种: · Local · Remote · Virtual environments   9、本地解释器   最直接的使用解释器的方式,下载Python解释器,安装到本地,执行……,详见 tutorial或者product documentation。   10、远程解释器   Pycharm允许使用远程解释器,例如通过可靠的服务器来完成。此前Pycharm需要先通过 SSH connection或者 Vagrant box来进行远程解释器配置,详见 Configuring interpreters with PyCharm。   11、虚拟环境   重要性?假设你正在使用Django 1.6编写一个工程,同时你需要支持另外一个要求使用Django 1.2的工程,此时你需要通过某种手段来保证你操作环境的安全性和一致性,也就是通过一个工具创建一个Python编译器的拷贝。具体如何创建虚拟环境参见documentation以及tutorial。   12、第三方库及其路径   如论哪个版本的解释器,Pycharm能够帮助我们安装和更新一些必需的第三方库。例如当Pycharm检测到一些缺失的或者待更新的第三方库之后,会提示我们进行安装和更新:   对于路径的更新也同样适用。如果安装或更新了库,建议重新扫描一下Python的安装目录。单击按钮,选择more。然后在工程解释器设置对话框中,选择要浏览的解释器,单击按钮,在解释器路径对话框中,单击按钮进行库更新。   其他详细信息参见 product documentation   13、VCS(版本控制系统)   Pycharm帮助我们对已有工程进行版本控制。   当然我们可以对其进行微调。在Settings/Preferences dialog对话框中单击Version Control节点(Project Settings→Version Control),默认情况下只能看到工程的根目录,但是你可以将你的应用分割成更小的块进行管理。   在Settings/Preferences dialog对话框中,更改的命令行为将会应用于所有的版本控制系统:创建/删除文件的确认信息、后台控制方式等等。   更多内容参见: · Version control basics · Using PyCharm's Git integration locally · Sharing via a remote repository   也可以参考Pycharm文档: · Version control with PyCharm · Version control procedures   14、文件颜色   你的工程中可能包含若干工程,每个工程目录下的文件名都可能相同(例如init.py, models.py, tests.py, views.py等),当它们同时在编辑器中打开时,为了方便区分其各自归属于哪个工程,Pycahrm通过其标签颜色来进行标记(Settings/Preferences→Project Settings→File Colors)。尝试将你的工程分片,然后分别制定其文件配色方案。   更多信息参见 Configuring scopes and file colors   15、IDE和编辑器   IDE的职责在于改善编程环境,优化视觉体验,提高操作效率。因此Pycharm允许我们对IDE以及编辑器进行各种各样的私人订制,如快捷键、滚动条、高亮显示等等。详情参见 · Configuring project and IDE settings   以上这些设置都是在设置对话框中完成的Settings/Preferences dialog。单击主工具栏的设置按钮,打开对应页面进行设置即可,推荐在优先在这些页面中作调整: Appearance、Keymap。   16、外观   在Settings/Preferences→Appearance and Behavior→Appearance页面中定制外观。单击Look and feel下拉列表,选择喜欢的主题。这里单击Apply按钮预览选中主题效果,无需关闭对话框,直到满意为止。   更多信息参见How do I choose look and feel for my PyCharm?以及product documentation。   17、编辑器   所有编辑器相关设置都在 Editor节点下(Settings/Preferences→Editor),包括配色方案、字体、高亮显示机制等等。并且可以在预览窗口快速预览所作的更改。   更多信息参见How do I change color scheme of the editor以及product documentation。   18、快捷键   快捷键的设置取决于你的操作习惯。   通过Settings/Preferences→Appearance and Behavior→Keymap打开快捷键设置窗口,选择对应的快捷键方案,设置特定的快捷键组合。   这里有一个强力的快捷键Ctrl + Back Quote,能够在不同主题间切换而无需打开设置对话框。   更多信息参见Configuring keyboard schemes以及product documentation。   19、外部编辑器   Pycahrm可以借助外部插件来转换为其他编辑器形式,例如Emacs等,详见 Using Emacs as an external editor。   20、后台任务   Pycharm对一些耗时较长的任务会给出进度条,我们可以将其隐藏在后台(仍保持可见),详见 Working with Background Tasks。   21、代码智能   Pycharm在编写代码过程中会给出一些方便的智能提示,主要体现在:   (1)拼写提示(Ctrl+Space)code completion   (2)使用生成模板 Creating and applying live templates (code snippets), product documentation   (3)代码快速定型Quick fixes and intention actions once more和 product documentation   22、宏的使用   使用宏能够简化编辑过程,详见Using macros和 documentation。   23、多文件工作环境   默认情况下,Pycharm通过单独编辑选项卡来打开文件:   我们可以手动交换这些选项卡的顺序、固定或者非固定、靠边显示、拆分等等:   详见 section Managing editor tabs以及 tutorial。   24、显示代码分析   Pycharm会给出各种各样的提示来帮助你发现并改正代码中的错误。   首先,在输入代码时它会以红色波浪线标记所有的语法错误,同时在右槽对应行给出标记,在下方状态来显示错误信息,鼠标悬停在对应标记上时也会显示简要的错误提示信息:   同时Pycharm还会通过在左侧显示红色、黄色灯泡图标来指示错误和警告。   接下来是静态代码分析,也就是代码检查,并在右槽给出对应标记。红色代表错误,黄色代表警告,右槽顶部代表该文件的整体错误情况。绿色代表一切正常,红色和黄色代表有错误发生。   同时右下方状态栏的Hector图标用来指示当前的纠错等级。   如果你对自己的编程能力很有自信,可以单击它以关闭代码检查。   然而如果你希望对整个工程进行代码检查以提高代码质量,选择Code→Inspect Code,在Inspection tool window显示代码检查结果:   更多信息参见Syntax highlighting and error indication。   25、创建高质量代码   详见Code Quality Assistance Tips and Tricks, or How to make your code look pretty?   26、浏览文档信息   Pycharm有一下几种浏览文档的方式: · Quick definition · Quick documentation · External documentation · Parameter info · Error description   这些方式都有直接的菜单命令相对应,以及快捷键设置:   详见Viewing documentation以及 Viewing reference information。   27、搜索与查找   28、源码搜索   最基本的查找方式就是Ctrl+F命令:   Pycharm运行进行更深层次的查找:特定目录、任何范围、整个工程(Ctrl+Shift+F):   Pycharm还可以查找某个符号的所有应用环境search for usages,按下Alt+F7,或者使用快捷菜单的Find Usages命令:   还有其他类似的命令:Ctrl+F7实现跳转;Ctrl+Shift+F7以代码着色的方式浏览Usages;Ctrl+Alt+F7以弹出窗口的形式搜索整个工程。   可以通过中间键单击或者Ctrl+B跳转到对应声明。   Ctrl+N:按名称快速查找一个类;Ctrl+Shift+N:按名称快速查找一个文件;Ctrl+Shift+Alt+N;按名称快速查找一个符号,这些查找均可以使用名称通配符。   29、IDE控件搜索   我们这里只是简要介绍。以switcher为例,按下Ctrl+Tab显示switcher,按住Ctrl不放,使用Tab键或者方向键来滚动到目标位置:      如果你选择一个IDE组件,然后想在其他组件中浏览它,使用Select Target(Alt+F1):   最后通过Esc键返回编辑框。   30、命令搜索   可以通过简单的命令搜索invoke it by name来找到并使用相应的命令(不使用主菜单)。按下Ctrl+Shift+A,输入对应字母:   注意你可以在这里搜索主菜单中并不包含的命令,只需再次按下Ctrl+Shift+A即可。   31、搜索导航任意位置   按两下Shift,或者单击主工具栏右端的按钮,打开Search everywhere对话框,在这里面可以查找任何内容。   更多信息参见 Exploring navigation and search,Navigating through the source,Searching through the source code。   32、重构代码   Pycharm建议根据当前代码环境进行重构。   33、运行、调试、测试程序   34、运行代码   通过右键快捷菜单或者Ctrl+Shift+F10快捷键运行代码,如果想使用其他配置信息来运行,需要在主菜单栏中进行选择,然后按下Shift+F10。   详情参考 Code running assistance以及Running。   Pycharm允许远程调试运行 virtual machine and Vagrant boxes。   35、REPL控制台窗口   在Tools菜单下,选择加载Python或者Django控制台的命令。Pycahrm控制台能够高亮显示代码、拼写提示、显示历史命令(Ctrl+Up/Down)    Pycharm也可以将编辑器中的代码放到控制台中运行。选中代码,然后按下Alt+Shift+I快捷键(也可以使用快捷菜单中的命令),更多信息参见REPL - running an interactive console以及Working with consoles。   36、本地终端   选择Tools→Open Terminal的主菜单命令,进入命令行操作模式:      更多信息参见product documentation。   37、调试   调试方法很简单,选择待调试脚本,指定配置文件,按下Shift+F9。   选择运行/调试配置文件的快捷键:Alt+Shift+F10/ Alt+Shift+F9   更多信息参见 Debugger、Breakpoints、Debug run以及Debugging。   38、测试   Pycharm提供如下测试途径:   (1)创建测试类   (2)指定测试用的配置文件   (3)运行/调试测试类   (4)查看结果   Pycharm支持以下主流的Python测试框架: Unittest, Doctest, Nosetest, py.test 和 Attest,并预先设定好了相关配置文件。     更多信息参见Creating and running a Python unit test、Unit tests、Testing。   39、远程操作   首先,将本地脚本文件上传至远端服务器,具体参见Configuring Synchronization with a Web Server。   接下来就可以远程调试运行相关文件了。具体参见compare local and remote folders, and synchronize local copy with that deployed on the server   40、数据库以及SQL支持   Pycharm在数据库方面提供了相关支持。一旦你获得了某个数据库的权限,你就可以借助Pycharm,利用已有许可证书向其中存储更多相同格式的数据源。Pycharm在数据连接过程中提供帮助。   更多信息参见 product documentation   41、多编程语言支持   Pycharm支持Python、JavaScript、 CoffeeScript、HTML、XML等编程语言。其强力的代码助手能够满足各种编程语言的需求。   同时Pycharm还支持JavaScript的代码调试,详见 JavaScript-Specific Guidelines以及Debugging JavaScript with PyCharm   42、大功告成 这是Pycharm的俗称手册,简要介绍了其各个特征,方便大家快速入门,请开始实践吧。 最全Pycharm教程(30)——Pycharm中的File Watchers   1、主题   详细介绍PyCharm中file watcher的使用。   2、准备工作   (1)Pycharm版本为3.1或者更高   (2)File Watchers插件可用,这个插件在安装Pycharm应该会默认安装(若没有则需手动安装,参见product documentation for details):   (3)提前熟悉相关使用要领,参见Using File Watchers   (4)这篇教程中我们会处理 LESS以及 CoffeeScript文件。建议提前做一些预习工作。   3、安装Node.js插件   首先需要下载安装Node.js插件。打开IDE设置的Plugins页面,搜索对应插件:   安装完成后,重启Pycharm。   4、安装LESS和CoffeeScript编译器   这里有两种方式安装这两个编译器:   (1)第一,手动安装。打开 local terminal(单击PyCharm窗口下边缘的Terminal窗口按钮),使用npm命令安装LESS和CoffeeScript:   (2)第二,使用Pycharm界面安装:单击主工具栏的设置按钮,在Node.js and NPM页面单击绿色加号:   在Available Packages对话框中,选择要安装的库(这里选择less),单击Install Package:   安装完成后,相关编译器文件会写入工程的根目录下:   稍后用到这些文件。   5、配置File Watchers    这步由Pycharm自动完成。   6、为LESS文件配置相应的file watcher   在没有进行相应配置是,打开LESS文件后Pycharm会给出错误提示:   单击Add watcher连接按钮,在弹出的对话框中选择file watcher的可执行类型(这里选择LESS),并制定从标准输出中指定生成格式:   通过这个配置窗口你能够大致了解file watcher的实际功能;   (1)监视项目中所有LESS文件的变化   (2)使用外部扩展来编译文件,一般使用定义在Program域中的lessc.cmd编译器。   7、为CofeeScript文件配置相应的file watcher   在没有进行相应配置是,打开CofeeScript文件后Pycharm同样会给出错误提示:   单击Add watcher连接按钮,在弹出的对话框中选择file watcher的可执行类型(这里选择CoffeeScript ):   通过这个配置窗口你能够大致了解file watcher的实际功能:   (1)跟踪项目中所有CoffeeScript文件的变化。   (2)使用外部扩展.coffee来编译处于外部扩展extension .js的文件,一般使用定义在Program域中的 coffee.cmd编译器。   (3)使用外部扩展.coffee来编译处于外部扩展extension .map的文件,一般使用定义在Program域中的 coffee.cmd编译器。   8、编辑file watcher   打开LESS文件,做一些改动,例如重命名变量@myColor为@Color,并改变它的值。file watcher会立即处理改动后的文件,并通过外部.css将其变成一个输出文件:   接下来打开并编辑CoffeeScript文件,做一些修改,例如更改opposite变量的值,file watcher会生成一个JavaScript文件以及一个映射源文件:   注意PyCharm会在项目窗口中同时显示生成文件和源文件。   9、有问题?    File Watcher执行失败,PyCharm会给出提示以帮助修正:   最全Pycharm教程(31)——Pyhcarm实战   1、主题   介绍如何用Pycharm实打实的创建、运行、调试程序。   2、准备工作   Pycharm版本为2.7或者更高。   至少安装一个Python解释器,2.4到3.3均可   3、下载安装Pycharm    下载地址:this page   4、启动PyCharm   双击快捷方式(windows中为pycharm.exe或者 pycharm.bat;MacOS and Linux为pycharm.sh),进入欢迎界面Welcome screen:   5、创建一个简单工程   单击Create New Project链接,进入创建工程对话框,进行相关工程设置。   当然,也可以通过主菜单命令File → New Project来随时创建新的工程:   首先为工程命名,这里命名为MySimplePythonApplication。然后更改工程位置,既可以使用默认的位置,也可以通过单击浏览按钮来指定。   接下来选择工程类型,Pycharm预设了若干类型模板(Django, Google AppEngine等等),并默认创建相关文件。   这里我们选择Empty project类型(比较适合简单的Python工程),不需要Pycharm预设任何文件。   最后,指定Python解释器,在下拉列表中选择即可。   单击OK按钮,工程创建完毕。   6、浏览工程目录结构   初始工程目录 (Project tool window中)如下:   此时只存在工程根目录以及定义了Python解释器的External Libraries目录。   单击主工具栏的按钮,选择Project Structure页,查看详细工程目录信息:   在工程根目录下的idea目录下存放了MySimplePythonApplication.iml文件,用以记录当前的工程结构;目录下还有若干XML文件,保存着相关的配置信息。idea目录在Project tool window窗口中是不可见的。   接下来向根目录中添加工作目录。在Project Structure页,右击工程根目录,选择New Folder:   输入目录名称:   最后,将该目录标记问源文件根目录:选择src目录,单击,标记完成。   单击OK,关闭设置对话框。   当然添加目录的方式并不是唯一的,也可以直接在工程根目录下创建Python文件,此时工程目录被默认为源文件根目录。   7、创建Python类   在 project tool window窗口中选择src目录,按下Alt+Insert:   选择Python file,输入名称(Solver):   类创建完成,打开编辑:   8、编辑源码   首先,文件中有两行默认生成的代码:   这是Pycharm根据模板 file template生成的,并自动替换了形式变量$PROJECT_NAME和$USER。   接下来我们编写一个求解二次方程的小程序。   在编写代码的过程中Pycharm会提供各种各样的提示帮助,例如在创建类时,只需输入关键字,则会弹出提示列表:   选择关键字class,输入类名(Solver),Pycharm会提示你继续输入:   此时右槽会显示错误标记,鼠标悬停在上方时会给出错误提示。右槽顶部的指示灯标记了当前的代码检查状体,绿色代表一切正常,黄色代表有警告,红色代表有错误。   继续创建“demo”成员函数,体会Pycharm代码的自动补全功能:   继续输入,未用到的变量以灰色显示:   接下来计算判别式,用到了math模块,由于尚未导入,Pycharm会报错(红色波浪线和红色灯泡)。   红色灯泡的使用机制参见intention actions and quick fixes,格式问题为黄色灯泡,出现错误即为红色灯泡。   按下Alt+Enter查看Pycharm给出的提示:   选择导入math库,然后晚上Solver类中的demo函数,计算判别式:   按下Ctrl+Shift+F10运行脚本文件,出现一个控制台,输入a、b、c的值,发现Pycharm遇到一个错误:   这里是当d(判别式)为负数时,程序报错。为了避免这种情况,加入判断语句Ctrl+Alt+T(Code→Surround with):   Pycharm会自动创建一个if语句结构。最后如果你希望多次执行该程序,需要再在外层嵌套一个while循环,代码最终效果如下:   接下来,准备调试。   9、运行程序   三种运行脚本文件的方式:   (1)Ctrl+Shift+F10快捷键   (2)使用快捷菜单选项      (3)使用主菜单的运行按钮   查看运行结果:   10、运行/调试相关配置   每个脚本文件在运行和调试时都按照指定的配置文件的规定( run/debug configuration)执行,包括脚本名称、工作目录、预处理等等。   Pycharm已经预设了若干中常规的配置文件类型(针对Python scripts, Django applications, tests,等等),可以在Run/Debug Configurations dialog对话框中浏览这些配置。可以通过Run→Edit Configurations...命令或者单击主工具栏Run区域的下拉列表来打开这个对话框:   详细查看Edit Configurations对话框,其包含两个主要部分:Python 和 Default   default run/debug列表下的内容是默认的配置信息,他们没有具体名字,但会根据类型自动加载使用。   上方名为Python的节点只包含一个灰色显示的配置文件Solver。它是一个临时配置文件 temporary profile,是Pycharm创建的缺省配置 default configuration of the Python type。   你可以永久保存你的配置文件,数量不限。   11、调试程序   调试之前先设断点breakpoints,单击左槽即可:   然后右击编辑区域,选择Debug 'Solver':   显示 Debug tool window窗口,调试开始,调试窗口的默认布局如下:   这里显示了框架、变量、控制台灯。当然如果你希望控制台一直可见的话,将其拖动到指定区域即可:   使用stepping toolbar buttons来单步调试:   命中断点,对应行变蓝:   12、导航功能初探   假如你编程过程中中途中断,回来时不知道该从哪里继续开始,这就用到一个重要的导航功能:跳转到最后编辑位置。按下Ctrl+Shift+Backspace即可。   快速查看符号定义,例如将光标定位在sqrt的调用处,按下Ctrl+B,Pycharm会跳转到math.py的指定定义位置:   快速查找符号、类、文件。按下Ctrl+Alt+Shift+N,输入名称即可:   更多详情参见here。   13、代码重构   假如你更改了一个函数demo的名称,理论上对其所有的调用都需要进行更改,这里Pycharm提供了代码重构功能。   按下Shift+F6,在对话框中输入新名称:   单击Refactor,在Find tool window显示查找结果:   单击Do Refacto按钮完成替换:   当然我们还可以做更多改变,例如移动文件位置、改变函数的参数结构、提取变量等。这些都属于各种各样的重构。我们会在以后的教程中详细介绍。      最全Pycharm教程(32)——根据FHS在Linux上安装Pycharm   1、主题   如何在Linux上安装Pycharm,根据FHS。   2、平台要求   Intel Pentium III/800 MHz或更高。   内存最小512M,建议1G以上   屏幕最小分辨率1024x768   Oracle (Sun) JDK 1.6以及Open JDK 1.7或者更高版本   GNOME 或者 KDE桌面   Python2.4或更高,Jython、PyPy 、IronPython   确认已经获得目标目录/opt的读写权限。   3、下载安装文件   现在Linux版本 Download PyCharm:   根据需要下载安装文件   或者   4、解压并安装   将安装文件拷贝或移动到安装目录/opt:   进入目录:   使用如下命令解压目标文件:   对应字母含义:   · x - 从压缩包中提取文件 · f - 处理文件 · z - 使用压缩程序 · v - 使用贪婪模式   最后,移除下载的安装包:   安装完毕。   5、运行   安装完成后使用如下命令加载/opt/pycharm- 目录:   更为快捷的方法是为这个文件设置一个链接:   至此可以在Ubuntu主菜单中正常使用Pycharm了。   最全Pycharm教程(33)——使用Pycharm编写IPython Notebook文件   1、主题   详细介绍如何使用PyCharm创建一个IPython Notebook(基于Web技术的交互式计算文档格式)并运行。   2、准备工作   (1)已经创建一个工程,这里使用C:/SampleProjects/py/IPythonNotebookExample目录下的工程。   (2)在设置对话框的Project Interpreter page页面中,     创建一个虚拟环境created a virtual environment,这里创建了针对Python.2.7.8的虚拟环境     安装了以下库installed the following packages: · Jinja2 · ipython · matplotlib · numpy · pyzmq · tornado · sympy   当然Pycharm可以帮助我们自动进行安装。   3、创建一个IPython Notebook文件   右击工程名,选择New → File:   输入名称及其外部扩展 MatplotlibExample.ipynb:   此时在Project tool window显示了一个新创建的文件:   双击打开它,这是一个空的IPython Notebook文件,以为标记,并有着与真正的IPython Notebook非常相似的工具栏:   4、填充并运行一个文件胞   单击第一个元胞,输入代码,这里键入matplotlib库的配置代码:   单击工具栏上的(或者Shift+Enter)运行,Pycharm会弹出一个对话框显示IPython Notebook服务运行的URL地址:   单击OK:   可以通过浏览器来打开这个链接:   在设置对话框中的 IPython Notebook中指定了其默认的URL。接下来我们开始真正使用IPython Notebook。   5、使用cells   首先,写上import语句:   当你运行第一个cell时,Pycharm会默认创建下一个空的cell:   输入代码(体会拼写助手功能):   单击再次运行,无输出,但有创建了一个新的cell。   在新的cell里面输入如下代码;   运行这个cell,报错:   变量需要提前定义,因此我们再添加一个新的cell。   6、添加cell   单击import语句所在cell(变绿框),单击绿色的加号(或者是Alt+Enter快捷键):   输入变量定义代码:   先运行这个cell,在运行下一个cell,输出正常:   7、cell的剪贴板操作   在工具栏中,除了和按钮,还有(Ctrl+X)、(Ctrl+C)以及(Ctrl+V)按钮,如果单击,则删除当前cell,并将其缓存于剪贴板上。   是粘贴,是复制,其余按钮功能大家自己体会。   8、选择风格   工具栏右侧下拉菜单用于指定界面风格,这里默认为code分割。   单击import语句的cell,单击,默认创建code风格的cell,输入一下代码:   单击下拉箭头选择Markdown模式:   cell外观发生响应改变:   单击:   OK,接下来可以选择你喜欢的style类型:   9、输入格式   添加一个新的cell,选择Markdown格式,输入以下代码:   单击:   正如你所见,IPython Notebook可以实现Latex格式的公式编辑。   接下来尝试更复杂的功能,显示公式的计算结果。添加一个cell,输入一下代码(来自SymPy: Open Source Symbolic Mathematics):   运行,无输出,继续添加cell,输入代码:   单击,享受结果吧:    最全Pycharm教程(34)——Pycharm内置终端以及远程SSH工具的使用   1、主题   如何使用Pycahrm内置终端以及远程SSH工具。   2、准备工作   Pycharm版本为3.0或更高   连接SSH服务器   3、使用SSH客户端   4、开启连接   选择Tools | Start SSH Session...的主菜单命令,单击Edit credentials:   5、提供连接信息   在Session对话框中输入建立连接所需相关信息:   6、建立连接   单击OK,连接开始:   7、SSH会话功能   运行命令、粘贴复制、浏览历史命令……   8、远程SSH外部工具的作用   定义一个外部工具用来脱机运行命令,如显示一个日历。   9、配置一个SSH外部工具   打开设置对话框,在IDE Settings节点下,选择 Remote SSH External Tool页面,单击绿色加号创建一个新的远程工具,在Create Tool dialog窗口中进行一些必要设置:   (1)Name     Description栏提供多种类型的描述。     Group指定创建级联菜单,用以存放外部工具名   (2)Show in指定新工具的显示位置,这里只勾选Main Menu   (3)Connection settings区域选择Select server on every run的单选按钮,即每次运行服务都需要进行详细设置。   (4)在Tool settings区域,指定待远程执行的工具,参数和工作目录是可选的,也可以用宏来代替当前命令:   单击OK,关闭 Create Tool dialog对话框,返回Remote SSH External Tool页,在下拉列表中可以看到新创建的工具:   其他控件信息详见 product documentation。   10、加载SSH外部工具   设置好的工具会在menus中显示以供选择,这里显示在Tools菜单下:     接下来尝试使用这个命令。首先选择要连接的服务器:   进行相关设置:   最后,顺利显示日历:   SSH会话运行在终端工具窗口,外部工具在Run tool window窗口中进行加载:   最全Pycharm教程(35)——Pycharm中使用Vagrant   1、主题   介绍如何在Pycharm中使用Vagrant   2、准备工作   确认电脑上安装了Vagrant和Oracle VirtualBox。   3、下载安装Vagrant   下载地址: from the official website   4、下载安装Oracle VirtualBox   下载地址:download and install   5、设置环境变量   将vagrant的可执行文件和VBoxManage.exe添加到环境变量中。   6、配置Vagrant工程   在工程设置窗口,打开 Vagrant页,指定相关参数。其中必须指定Vagrant可执行文件路径以及工程实例所在目录:   单击绿色加号,指定名称以及URL:   7、初始化Vagrant文件   VagrantFile包含了虚拟机的所有信息。VagrantFile文件可以手动创建,也可以通过Tools→Vagrant→Init in Project Root的主菜单命令自动创建:   这样就创建了一个默认的VagrantFile:   8、开启Vagrant   选择Tools→Vagrant→Up主菜单命令启动 Vagrant,首次启动会自动配置虚拟机的VirtualBox并进行引导:   在 Run tool window显示操作进程:   配置一次即可。   最全Pycharm教程(36)——Pycharm中Vagrant高级技巧   1、主题   介绍Pycharm中Vagrant高级使用技巧。   2、使用内置SSH连接一个Vagrant   built-in SSH terminal    3、开始连接   使用Tools→Start SSH session...主菜单命令:   The configured Vagrant machine已经被自动添加到了列表中,单击连接。这里的Edit credentials...菜单项是用于用户手动输入连接信息,我们这里只使用virtual box。   4、使用SSH   选定Vagrant之后,Pycharm使用SSH连接到Vagrant,并在本地终端显示相关信息:   在SSH终端可以进行以下操作:   使用上下键浏览历史命令   使用剪贴板功能   5、使用共享文件夹   Pycharm允许在host和Vagrant共享文件夹。   6、添加映射路径   打开Vagrantfile文件Open Vagrantfile for editing,添加一个映射路径配置参数:   7、重载Vagrant   可以使用Tools→Vagrant→Reload主菜单命令来重新装载Vagrantfile:   一旦重新装载了Vagrant之后,一个新的映射路径变得可用。例如我们使用SSH内置终端连接Vagrant之后,我们看到Pycharm将/vagrant文件夹中的内容映射到本地工程文件夹中,注意这里如果删除一处文件夹中的文件,两边的文件夹都会删除相应文件。   8、指定Vagrant实例文件夹   默认情况下Vagrant相关文件被放置在工程的根目录下,我们可以在工程设置窗口的Vagrant页面对其进行更改:   9、在设置窗口管理Vagrant插件    可以在Vagrant设置中管理相关插件,在Plugins页,使用安装/卸载/更新插件 按钮来进行管理。例如通过 VMWare Fusion Provider插件可以允许我们在VMWare环境中运行Vagrant。   10、供应商支持   Vagrant默认与Oracle VirtualBox协同工作,这里我们可以更换供应商平台,例如VMWare、 Amazon EC2,具体参见供应商列表Vagrant plugins list。   Pycharm将供应商名称自动绑定到命令行,方便通过其来使用Vagrant。选中一个电脑上安装并设置好的供应商之后,将会通过它来执行所有的Vagrant命令:   11、更换供应商支持    Tools→Vagrant→Provision用以切换供应商设置,无需关闭虚拟机。   使用Tools→Vagrant菜单命令,运行provisioning on a running environment:   12、环境变量功能   环境变量有一下功能: · setting the Puppet node · setting the Puppet environment · setting custom facts · setting AWS keys · ...   在Vagrant页面设置项目相关环境变量:   设置完成后,这些环境变量就会被加入到Vagrantfile,以#{ENV['name_of_variable']}的形式: 最全Pycharm教程(37)——Pycharm版本控制之基础篇   1、主题   介绍Pycharm的版本控制系统   2、准备工作   (1)Pycharm版本为2.7或者更高   (2)已经创建一个工程,参见Getting Started tutorial   (3)安装并配置了VCS,有远程接入权限   3、启用VCS   Pycharm默认版本控制不可用,不过可以在VCS菜单中找到相应命令:   此时Pycharm会根据本地历史来浏览外部资源,甚至可以从这个菜单中启用版本控制系统,不过此时版本控制只针对工程根目录,跟多具体配置参见下面章节。   4、启用版本控制   单击主工具栏上的控制按钮,单击 Version Control,默认情况下这里只有根目录。   首先,单击绿色加号,在Add VCS Directory Mapping对话框中,单击省略号按钮,选择对应目录,在下面的下来菜单中指定版本控制系统(这里使用Git)。   当然,可以对每个目录指定对应的版本控制系统。   然后,单击应用,关闭对话框   5、对Pycharm外观的影响   (1)Solver.py文件颜色改变,意味着其尚未添加版本控制   (2)出现Changes tool window窗口,类似于一个按钮位于Pycharm下边缘。单击它可以打开窗口,查看尚未添加版本控制的文件。   (3)VCS菜单上出现更多命令,并且允许查看工程的更改以及更新整个工程,对应和按钮。主工具栏对应也会添加响应命令   (4)VCS菜单以及工程快捷菜单中出现Git节点(取决于所选择的版本控制),其中包含特定的VCS命令   (5)状态栏出现Git widget   6、对一个文件添加版本控制   在Changes tool window窗口中未进行版本控制的文件显示如下:   选中Solver.py,按下Ctrl+Alt+A来添加对应版本控制,文件颜色变为绿色,添加成功,但尚未进行托管。将文件移动到Default变更表下,按下Ctrl+K(或者)来进行托管:   核实无误,单击Commit按钮:   大功告成,Solver.py文件名再次变为黑色,意味当前没有未更新的更改。   7、.idea目录下的文件   单击 Changes tool window窗口中的按钮,发现工程根目录下的idea目录下的文件都未进行相关版本控制,并且这部分文件在工程窗口中不可见。   这部分文件保存了工程的配置信息,我们需要对其进行替换,除了版本控制文件。   8、忽略文件   打开设置对话框的Ignored Files page页(设置→Version Control→Ignored Files),查看默认忽略文件列表:   单击绿色加号选择忽略更多文件,详见 Configuring Ignored Files。   9、编辑器的变化   编辑代码,左槽会标记出所有更改:   单击一个标记,会弹出一个工具窗口:   这个弹出的工具栏能够帮助你进行导航、浏览更改等操作。   更多信息参见 Using Change Markers to View and Navigate Through Changes in the Editor    此时代码文件名变为蓝色,意味着当前存在尚未托管的更改。   10、获取更新日期   按下Ctrl+T   单击按钮   使用VCS→Update Project...菜单命令      最全Pycharm教程(38)——Pycharm版本控制之远程共享   1、主题   介绍如何通过GitHub共享你的本地Git版本库   2、准备工作   (1)Pycharm版本为2.7或者更高   (2)Git以及GitHub可用   (3)有GitHub storage的读写权限,因此需要先创建一个账号以及远程版本库   (4)在 "Using PyCharm's Git integration locally"教程基础上   3、分享源码的两个方式   4、在GitHub上分享   单击VCS→Import into Version Control→Share project on GitHub主菜单命令:   如果你已经配置好的Github账户,其将会显示在下面列表中,对其命名以及进行简要说明:   单击Share,共享完成。   5、源码推送   按下Alt+`,在弹出窗口中按下8来调用Push命令:   在Git Push对话框中,选择待推送的版本,在做分支的首次推送时,需要勾选相应的复选框:   推送过程中Pycharm会给出相关提示球:   推送完成。  最全Pycharm教程(39)——Pycharm版本控制之本地Git用法   1、主题   介绍如果通过Pycharm使用本地Git集。   2、准备工作     (1)PyCharm版本为2.7或更高   (2)已经创建一个工程   (3)Git插件可用,对应可执行文件在 Git page页面正确配置   3、创建一个Git集   按下Alt+`显示常用的VCS命令(也可以通过主菜单VCS→VCS Operations Popup),选择Create Git repository命令:   Git通过在父目录下创建一个.git文件夹来安装本地版本库。此处我们选择在根目录下创建.git目录:   4、Pycharm用户界面变化   (1)出现Changes tool window窗口   (2)Solver.py文件名变色    这也意味着这个新的文件尚未添加版本控制(稍后介绍)。   (3)打开设置对话框(Ctrl+Alt+S),单击 Version Control,发现MySimplePythonApplication目录已经和Git关联:   5、为文件添加版本控制   方法put a file under version control,这里例举一种。选择Solver.py文件,按下Ctrl+Alt+A。   Solver.py文件变为绿色,意味着已经进行了版本控制,但尚未托管:   6、提交本地版本库   在Changes tool window窗口中选择 Solver.py文件,按下Ctrl+K,输入信息,单击Commit。   打开Changes tool window的Log tab选项卡查看;   7、查看当前分支   两种方式:   第一,使用主菜单命令VCS→Git→Branches,在弹出的窗口中查看:   第二,使用状态栏上的Git组件:   8、更改主分支代码   以重命名为例。将光标定位在discr符号上,按下Shift+F6,输入新名字discriminant。   注意此时左槽会产生相应标记:   单击这个标记,Pycharm会弹出窗口提示当前所做更改。按下Ctrl+K快捷键更新代码。   9、创建一个新的分支   单击状态栏上的分支图标,输入名称:   新分支现在在当前 Changes tool window窗口中,作为一个选项卡:   接下来再从主分支中创建第二个分支(Branch2)。   10、更改新分支中的代码   切换到分支1:   将光标定位在discriminant符号上,按下Shift+F6,输入简写,例如dis,然后按下Ctrl+K托管更改。   对分支2进行同样操作。   11、合并分支   只能将当前分支合并到其他分支上。使用VCS→Git→Merge Changes的主菜单命令:   选择接受这些更改并托管,再次查看,发现比之前更复杂了:   最全Pycharm教程(40)——Pycharm扩展功能之捆绑插件TextMate   1、主题   介绍如何在Pycharm中使用TextMate来格式化编辑各种代码文件   2、准备工作   (1)已经下载了相关捆绑软件,如 GitHub或者Subversion   (2)Pycharm版本为2.7或更高   (3)TextMate bundles support插件正常工作。打开设置对话框,在 IDE Settings节点下,单击Plugins页,勾选对应插件复选框:   3、导入捆绑软件集合   假设你希望使用高亮语法来编辑 Shell Script文件,此时需要先下载Shell Script TextMate Bundle,然后导入。   在主工具栏单击设置按钮,在IDE Settings节点下单击TextMate Bundles,在 TextMate Bundles区域单击绿色加号,定位待加载路径:   单击OK按钮,Shell Script出现在绑定列表且本地路径可见:   默认主题方案为 Mac Classic,可以单击对应表单进行更改:   4、增加文件类型   大部分TextMate绑定本身已经添加了很多文件扩展,当然我们可以继续增加它。   在设置对话框单击 File Types,在页面的Recognized File Types区域,定于到 Files supported via TextMate Bundles选项,在下方的Registered Patterns中,显示了当前绑定所支持的所有文件类型。单击绿色加号,在Add Wildcard对话框中执行添加操作。   单击OK按钮关闭设置对话框。   5、测试   这里有一个测试脚本:   最全Pycharm教程(41)——Pycharm扩展功能之便签注释   1、主题   在开发项目的过程中经常需要创建任务列表,对于一些小任务,在代码中插入便签注释会有奇效。   这种注释的格式如下:   2、创建便签注释   非常简单:   首先,将光标定位到相应行。   然后,创建一行注释(Ctrl+Slash)。   最后,在#后面,输入TODO或者todo,然后输入注释   3、浏览便签   在TODO tool window窗口中进行浏览(Alt+6或者View→Tool Windows→TODO):   更多窗口相关信息参见Using Tool Windows。   4、便签条目之间的导航   一种方法是通过单击窗口右槽便签标记实现切换。   另一种方法是在TODO tool window窗口中切换。使用窗口中的快捷菜单命令Jump to Source,或者选中一条便签信息后按F4。   5、便签模式的私人订制   Pycharm自带两种便签模式,以"todo"开头或者以"TODO"开头。只要注释满足以上格式,就会在TODO tool window窗口中显示。   这里我们介绍如何创建其他格式的便签。   单击主工具栏的设置按钮,在IDE Settings节点下,单击TODO打开TODO page页:      假设我们希望在特定行创建代码浏览的相关便签,包含“review”关键字,接下来创建这种便签模式。   在Patterns部分单击绿色加号,输入如下正则表达式:   同时更改图标和配色方案:   设置完成后Pycharm会自动检测当前工程中的所有注释,若发现符合条件的便签注释,则会以新的配色方案在TODO tool window窗口中显示:   6、创建便签过滤器   假设我们只希望看到与代码浏览相关的便签信息,将其他便签隐藏,这里需要用到便签过滤器。   单击 TODO tool window的图标,选择Edit Filters:   当然也可以通过设置对话框中的 TODO page页完成相关操作(设置→IDE Settings→TODO)。   在Filters区域单击绿色加号。   在打开的Add Filter对话框中显示两种模式\btodo\b.* 和 \breview\b.*。这里我们选择隐藏传统的模式,只保留\breview\b/*模式。选中这个模式,输入过滤器名称:   7、过滤便签   返回TODO tool window窗口,单击:   选择review命令,在tool window窗口中显示过滤结果,双击对应条目可实现快速跳转:   8、为便签注释创建模板   创建模板有助于快速编写便签信息。   打开设置对话框,在IDE Settings节点下,单击 Live Templates:设置→IDE Settings→Live Templates:   单击绿色加号添加模板,输入相关信息:   注意到新建的模板会自动添加到用户组。   注意底部的红色提示,单击 Define,查看模板内容的可选信息。   最后,定义模板体:   这里有两个变量$WHO$以及$TEXT$。前者为输入区域,后者自动填充。单击Edit variables按钮:   在 Edit Template Variables dialog box对话框,选择变量$WHO$的内容:   测试一下模板。创建一个注释行,输入rv,按下TAB:   输入文本,回车:   模板生效。      最全Pycharm教程(42)——Pycharm扩展功能之Emacs外部编辑器   1、主题   介绍如何将Emacs定义为一个Pycharm外部编辑器。   2、准备工作   (1)Pycharm版本为2.7或更高   (2)下载了downloadedEmacs并正确安装   3、配置Emacs   打开设置对话框,在IDE settings节点下,打开 External tools页,确认Emacs的安装情况。   首先,在 External tools页,单击绿色加号,打开 Create/Edit tool dialog box对话框:   做以下工作:   (1)输入工具名(Emacs)、简要描述(open Emacs)   (2)指定出现的菜单栏工具组。这里放到Editors菜单组中,也可以放到主菜单栏   (3)取消Open console勾选   (4)定义Emacs二进制文件位置,可以手动输入也可以浏览选择   (5)在Parameters栏输入默认打开的文件路径$FilePath$   (6)指定工作目录(例如$ProjectFileDir$)   (7)单击OK   设置生效。   4、在Emacs中打开当前文件   单击Tools菜单栏中的Editors节点中的Emacs命令:     打开open a file in the PyCharm editor对话框,在Tools菜单,选择Editors→Emacs:   5、指定快捷键   打开设置对话框,在Keymap页的下拉列表中找到External Tools节点,展开Editors,右击Emacs节点,选择Add keyboard shortcut:   打开Enter keyboard shortcut 对话框,这里输入Ctrl+Alt+Shift+E组合:   没有提示冲突,单击OK按钮,快捷键设置完成: 最全Pycharm教程(43)——Pycharm扩展功能之UML类图使用   1、什么是UML   UML类图能够快速检查代码结构。   2、主题   UML类图在Pycharm中的用法。   3、准备工作   (1)Pycharm版本为2.7或更高   (2)安装Python解释器   (3)UML插件以及UML类图插件安装并能正常使用   4、准备一个例子   创建一个Animals模块以及 Mammal.py文件(Alt+Insert→Python Package, Python File),输入以下代码:   继续向其中添加更多类,例如Carnivore和Herbivore。   5、通过UML类图浏览程序结构   假设我们想查看mammals的派生结构,在Project tool window窗口中,右击Mammal.py,指向快捷菜单中的 Diagrams节点,选择如下可用命令:   (1)Show Diagram:在当前编辑选项卡内打开UML类图   (2)Show Diagram Popup:在单独窗口中显示UML类图   选择mammals中的一个类(例如marsupials),用UML类图查看它:   也可以使用快捷键Ctrl+Alt+U(当前窗口)或Ctrl+Alt+Shift+ U(独立窗口)。   单击和按钮查看详细信息:   也可以使用快捷菜单:   更多工具栏及快捷菜单的功能参见Class Diagram Toolbar and Context Menu页。   接下来向其中加入注释。选择想要注释的元素,按下Alt+Insert:   回车,输入注释内容:   单击OK,注释添加完毕:   6、结构图与源码间导航   如何从结构图跳转到响应的源码位置?   在结构图中选择一个节点元素,按下F4或者右键快捷菜单选择Jump to Source命令:   7、UML结构图作用   8、查找所有引用   在结构图中选择一个节点元素,右击,在快捷菜单中选择Find Usages,或者使用Alt+F7快捷键:   9、重构   可以直接在类图中对类或者成员就行重构(重命名等)。   在类图中右击待修改的节点,指向Refactor命令,在子菜单中选择对应命令。   例如你希望对一个类进行重命名,需要在类图中选中它,然后选择Refactor→Rename快捷菜单命令或者按下Shift+F6:   10、向模型中添加元素   按下Space,在弹出的窗口中输入类型和名称:   添加Carnivore:   接下来手动创建更多类,如 Carnivore或Herbivore,指定mammal类型。例如Cow继承了Herbivore 和Eutherian。Tiger继承了Carnovire 和Eutherian。 Duckbill 继承了Herbivore 和Marsupial,TasmanianDevil继承了Carnivore 和Marsupial:   按下Space,将这些类加入类图:   单击按钮,优化显示风格:   11、从类图中移除元素   在类图中选中一个元素,Delete:   此时删除的类仍存在于源码中,只是在类图中不可见:   12、通过类图浏览代码更改   推荐使用Ctrl+Alt+Shift+D快捷键,或者按钮。

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享文档获得金币 ] 3 人已下载

下载文档