
6.2 关于工程及其要注意的3个事项
6.2.1 关于首次运行程序的注意事项
完成程序编写并保存后,为了查看程序是否正确,最直接的方法是运行程序。在新建工程和程序后,虽然进行了相关配置,但是首次运行程序时可能会遇到一些让人困惑的问题,如运行快捷键被灰化(被失能)。为此,在编辑区(编程区)中单击鼠标右键,弹出快捷菜单,如图6-16所示。

图6-16 右键快捷菜单中的【Run 'hellopython3'】命令
直接使用该菜单中的【Run 'hellopython3'】命令以实现程序的首次运行。一旦程序被运行一次,可发现运行快捷键【►】等均被使能,之后可用该运行快捷键直接运行该程序。当然,也可选择【Run】→【Run 'hellopython3'】命令运行该程序,如图6-17所示。

图6-17 【Run】菜单下的【Run 'hellopython3'】命令
特别说明,此处的程序文件为hellopython3.py,下节中将出现的程序文件为hellopython6.py,均与前面提及的hellopython.py不是同一个程序文件,这是由于截图时间的不同造成的。
6.2.2 关于工程的必要设置
在新建工程时,有一些设置是不可缺少的。这些设置包括解释器和工程环境、编辑器的代码检查和代码补齐功能。由于Python系统默认支持的编码格式是UTF-8,因此,代码的编码格式最好也被设置为UTF-8。
除了要正确填写工程所在的文件夹,即【Location】栏目的内容,系统还会自动为新工程新建一个文件夹。例如,在图6-18中,自动新建一个文件夹“hellopython6”,它被存储在事先已新建或已存在的文件夹“Pythondemo”下。

图6-18 工程解释器配置入口
单击【Location】下方的绿色【▼】按钮,以设置该工程的虚拟环境或使用已存在的解释器,如图6-19所示。建议使用已存在的解释器。

图6-19 配置解释器
在图6-19中对两个选项进行选择:虚拟环境或本地解释器。如果选择虚拟环境,那么必须对【Base interpreter】栏目下的两个复选框进行选择,分别代表基础解释器继承全局外部包(第三方库)和基础解释器对所有工程均适用。如果同时勾选这两个复选框,那么该虚拟环境对后续所有新建的工程均适用,如此可省去每次都需要设置的麻烦。也就是说,以后新建工程不需要再进行解释器配置。单击右下侧的【Create】按钮,即可创建一个新工程。
接下来,对该工程的编辑器(代码风格和规范)进行配置,必要的配置项及其过程如下。
依次找到【File】→【Settings】→【Editor】→【General】→【Code Completion】选项,如图6-20所示,该选项就是代码补齐设置选项。

图6-20 代码补齐设置选项
按图6-20进行代码补齐设置。
依次找到【Settings】→【Editor】→【Inspections】→【Python】选项,对【Python】选项进行设置,该选项用于设置Python代码的自动检查功能,如图6-21所示。

图6-21 设置Python代码的自动检查功能
单击【Python】选项前的【>】,即可找到如图6-22所示的与PEP 8有关的两个选项。

图6-22 与PEP 8有关的两个选项
取消勾选与PEP 8有关的这两个选项,如图6-23所示。

图6-23 取消勾选与PEP 8有关的两个选项
至此,完成了PEP 8代码冲突检查的设置,此处的设置是不做检查。不过,对于计算机语言初学者而言,为了养成好习惯,写出优雅的Python代码,建议使用这两项检查。最后,单击图6-24中的【OK】按钮使上述配置生效。

图6-24 配置完成后单击【OK】按钮
6.2.3 关于运行与调试功能的设置问题
代码编辑完成后,开发者最急切的愿望是通过运行它以观察结果的正确性。但是,在首次运行程序时,往往会遗憾地发现右上侧的运行快捷键【►】是灰色的,而不是绿色的,菜单【Run】的运行选项也是灰色的,它们表示程序不能被运行。
为什么会出现这样的问题?如何才能解决该问题?以下详细讨论解决上述问题的过程。
选择【Run】→【Edit Configurations】命令,如图6-25所示,出现如图6-26所示的【Run/Debug Configurations】界面,用于配置运行和调试功能。

图6-25 选择【Run】→【Edit Configurations】命令

图6-26 【Run/Debug Configurations】界面
单击图6-26中左上侧的绿色【+】快捷键,出现如图6-27所示的选择界面。

图6-27 为Python配置Run/Debug
选择图6-27中的【Python】选项后,进入如图6-28所示的详细配置界面。其中,在【Name】栏目中应填入主程序文件名称,由于当前工程只有一个Python程序文件hello.py,所以直接填入hello,当然也可填入其他名称,它实际上是hello.py文件的别名。如果在工程下有多个Python程序文件,则必须填入主程序文件名称(或指定别名)。

图6-28 Run/Debug的详细配置界面
笔者的建议是,在【Name】栏目中通常填入工程的主程序文件名,这是最稳妥的,否则容易节外生枝,产生问题。
图6-28中黑框所示的两个复选框用于设置工程的环境变量,建议勾选,以确保工程能被正确地运行。默认为勾选状态。
最后单击【OK】按钮完成运行配置。此时,工程主界面右上侧的运行快捷键【►】处于绿色状态,说明程序可以被运行了,如图6-29所示。

图6-29 运行快捷键【►】被使能(绿色状态)
在图6-29中,在运行快捷键【►】的左侧出现了“hello”,说明运行的主文件是hello.py。当然,单击它右侧的下拉箭头,会出现一个程序文件列表,从中也可选择待运行的程序。
当然,还可以用一种比上述方法更为简捷的方法来运行程序:在编辑区中单击鼠标右键,弹出快捷菜单,如图6-30所示,选择【Run 'hello(1)'】命令,完成首次运行,此后PyCharm中的所有运行方式均被使能(激活),也就是所有的运行方式均可使用了。此法省去了配置运行快捷键的麻烦,因此显得更为简捷。

图6-30 右键快捷菜单中的【Run 'hello(1)'】命令
6.2.4 关于3种运行方式
PyCharm有3种运行方式,分别如下。
1.运行快捷键【►】
在PyCharm主界面的右上侧,有运行快捷键【►】,如果是绿色的,则通过它可运行左侧所列的程序文件,也可从程序文件列表中选择待运行的程序文件。
2.右键快捷菜单中的【Run 'xxx'】命令
用鼠标右键单击编辑区,弹出快捷菜单,如图6-31所示,可直接运行它所指定的程序文件。

图6-31 右键快捷菜单中的【Run 'xxx'】命令
3.菜单【Run】下的【Run 'xxx'】命令
选择菜单【Run】下的【Run 'xxx'】命令,如图6-32所示,也可以运行对应的脚本程序。

图6-32 菜单【Run】下的【Run 'xxx'】命令
上述3种运行方式是有区别的。但是,这3种方式均必须正确选择待运行的Python程序文件,否则是无法正常运行程序的。
如何选择程序文件呢?可采用以下3种方式。
(1)选择程序文件的第一种方式:基于运行快捷键【►】。
如图6-33所示,“hello”前面的图标中有一个“×”图符,它表明“hello”是不可被运行的。此时,可通过单击文件名右侧的下拉箭头打开程序文件列表,从中选择待运行的程序文件。注意:工程中的第一个Python程序文件被默认为主文件,它无法被直接运行,必须为其指定别名,系统默认的别名为hello(1)。

图6-33 程序不可被运行的状态
如果【►】左侧的文件名后为向下箭头,文件名前的图标中无“×”图符,则表示该程序可被运行,如图6-34所示,此时单击【►】可运行该程序。

图6-34 程序可被运行的状态
(2)选择程序文件的第二种方式:用鼠标右键单击编辑区,弹出快捷菜单,选择【Run 'xxx'】命令。
此时,可直接运行指定文件,也就是编辑区中的当前文件,如图6-35所示。这是最直接、最简单的运行方式,尤其是在第一次运行程序时,此方式显得更加方便。

图6-35 右键快捷菜单中的【Run 'xxx'】命令
强烈推荐使用此方式!
(3)选择程序文件的第三种方式:基于【Run】菜单。
【Run】菜单的内容如图6-36所示,可以看出,它有两种方式运行程序。

图6-36 【Run】菜单下的两个【Run】命令
上面的一种是直接运行指定文件(主文件的别名);下面的一种则可以选择运行文件,选择后会出现如图6-37所示的选择程序文件界面。很显然,后者更加灵活。

图6-37 选择程序文件界面
以上围绕一个简单的程序,讨论了从新建、设置、编程到运行的全过程,这个流程和涉及的操作要领适用于所有程序。在初步掌握的基础上,必须大胆地尝试第二、三个程序,只有这样,才能真正掌握要领,做到熟能生巧。