PyCharm Professional 2018 for Mac是一款功能强大且用户友好的IDE(集成开发环境的简称),构建在IntelliJ平台之上,并且从一开始就设计为Python开发的一体化工具。今天小编为您带来的教程旨在通过使用PyCharm(Python IDE)以及用于高效开发的完整工具集,逐步引导您创建,运行和调试简单的Python项目。希望对您有所帮助!
& J. z. f$ Q8 ]6 O9 t- _  n8 f0 i在你开始之前
" b# O  d( d# M7 w$ ?/ Z. c( w  H1 e. o5 j) |) J
确保:5 _8 |. V5 S( Z6 F

    - M9 x* m* U: z5 a7 v5 M7 `1 ~
  • 您正在使用PyCharm 2.7或更高版本- k, X1 C" u# E& d" z: V
  • 至少有一个Python解释器,版本从2.4到3.3已正确安装在您的计算机上。
    " u' R. @" z0 V+ G: @+ W
启动PyCharm$ i" C2 S7 P- y
; I, K8 Y2 h) ]; V$ O
根据您的操作系统,有很多方法可以启动IDE。" L& T. d# I3 h; X5 r  A' T1 c$ u
    ! I- O8 d' W4 A5 t. u/ j6 V
  • 如果您有桌面快捷方式图标 ,只需双击它。6 K3 @% A) t3 D) b4 h
  • 在PyCharm安装的bin目录下,双击pycharm.exe或pycharm.bat(Windows)或pycharm.sh(MacOS和Linux)。
    + \! a- U2 R/ L: ~/ ]0 i
PyCharm启动并显示欢迎屏幕:% T% D# ^- v0 |" k) n: `

6 I9 y. w2 w7 ?在PyCharm中创建一个简单的Python项目
. u5 Y' u; M/ o6 P* p# j3 I
0 N: B% v5 }) J) l9 {( [. g: b7 h7 |要创建新项目,请单击“ 创建新项目 ”链接。您将看到“ 创建新项目”对话框,您必须在其中定义新项目的所有必要设置。& R, b7 u% [0 \2 m9 V: F2 k
请注意,您可以随时创建新项目...为此,请使用主菜单上的文件→新建项目。- l/ g( A. N( r5 i' d  s( m
- ^* i$ G; d9 v6 A
首先,指定项目名称 - 让它成为MySimplePythonApplication。请注意,PyCharm默认建议项目位置。您可以接受默认位置,也可以单击浏览按钮找到您选择的合适位置。- t! u+ v. j5 e: Q' v1 s2 |
接下来,选择项目类型。PyCharm建议了几个项目模板,用于开发各种类型的应用程序(Django,Google AppEngine等)。当PyCharm从项目模板创建一个新项目时,它会生成相应的目录结构和特定文件。
$ [3 m3 k) ~9 u0 t( T0 e( l0 E但是,我们的任务是为Python创建一个项目。在这种情况下,让我们选择Empty项目类型- 它最适合普通的Python编程。在这种情况下,PyCharm不会生成任何特殊文件或目录。
+ j  L( L! E+ l. r# n7 y; z$ _' f7 K最后,让我们选择一个Python解释器。如您所见,PyCharm通知您尚未选择Python解释器。由于您可以使用至少一个Python解释器,因此我们将其定义为项目解释器。/ B8 F; [) u5 ?
为此,请单击“ 解释器”字段旁边的“浏览”按钮。在Python Interpreters对话框中,单击?,选择Local ...,然后从文件系统中选择所需的解释器:
% K2 v0 }1 q) P) d
1 N3 }' s: c$ C! t+ b6 t, _完成所有必要的设置后,“ 确定”按钮将变为启用状态 - 因此单击它以使项目准备就绪。
4 m6 v' K+ n& v' T7 X" }" @探索和配置项目结构
# B- K: @- s6 V4 b/ P2 h* P
& S# y9 Q: |# c您可以在“ 项目”工具窗口中查看初始项目结构:: [: M. M4 Z- a5 d. d$ C/ G% L
+ X" y' M! h, _8 s+ @
如您所见,该项目仅包含项目根目录,以及您在“ 外部库”节点下指定的Python解释器。4 Y: Q- \1 g9 H' U/ r3 q. D" p5 J: z
接下来,让我们更详细地探索和配置项目结构:单击设置主工具栏,然后选择Project Structure页面:
0 Q+ z% b2 i3 z& E' Y  R! C7 Z  {, x$ F# r" H
在项目根目录下,你会看到.idea目录 - 它包含反映项目结构的MySimplePythonApplication.iml文件,以及几个XML文件,每个文件都负责自己的一组设置,可以通过它们的名称识别:encodings.xml,vcs .xml 等。请注意.idea目录在Project工具窗口中不可见。
* d; S* S& o# Y1 C接下来让我们添加一个源根,实际执行所有工作。在同一个“ 项目结构”页面中,右键单击项目根目录,然后在上下文菜单中选择“ 新建文件夹 ”:
1 p5 x: D% ?( k" P( I" M$ L/ ?  m. J6 {# c
接下来,键入目录名称:8 D# Y, f7 _- u$ F* G( O
1 Z" [2 E; z7 P4 Z) S! @
最后,让我们将此目录标记为源根:选择src目录,然后单击文件夹- 您会看到src目录现在标有文件夹图标。
5 l7 W$ @( B0 Q% M+ z- V# [3 s) K: X单击“ 确定”以应用更改并关闭“ 设置/首选项”对话框。
  ^5 q- \3 a* [1 ?! o0 P请注意,实际上此步骤是可选的。您只需在项目根目录下创建一个文件,它就会被视为源文件,因为默认情况下项目根目录是源根目录。
5 Q2 y+ P: G& e' T创建一个Python类- R/ o4 v1 Z6 Y! o. G3 D1 r0 G
  {3 v* U5 D0 M+ E. k. _9 E) J
在项目工具窗口中选择src目录,然后按Alt + Insert:. V3 h  Y1 k/ r; |
3 ?( y$ j9 G( W  M
从弹出窗口中选择Python文件选项,然后键入新文件名(Solver):! _. I9 D- ]1 c/ \& ]+ o

' D+ F* W0 e) H% IPyCharm创建一个新的Python文件并打开它进行编辑:  y! P  W8 D  f9 C3 [% F% P

- m! l$ w+ X- s' i# B" l编辑源代码
4 R& M* J0 K4 u. S! _6 Y
7 R4 v2 T7 P5 C* J. ]1 a: d: t我们先来看看我们刚刚生成的Python文件。存根只包含两行:
* u& W% s# ^! n7 z
_author_ = 'wombat'
7 {: v8 N3 z) }1 @_project_ = 'MySimplePythonApplication'
7 M1 ], K- l, e* Z, [4 L
由于Python文件是由文件模板生成的,因此PyCharm替换了实际值而不是预定义变量 $ PROJECT_NAME和$ USER。4 L1 X2 q$ h8 k1 r: J2 f
现在让我们继续创建一些有意义的内容 - 一个简单的应用来解决二次方程。
  ~2 t0 R% j# x1 |+ m+ `当你开始打字的时候,你就会明白PyCharm就像一对程序员,看着你的肩膀并提出正确的选择。例如,您想要创建一个Python类。当您刚开始输入关键字时,会出现一个建议列表:# A% b, H+ y& H* V% A1 M! }

( E% k7 l0 Z& m选择关键字class并键入类名称(Solver)。PyCharm立即通知你有关缺失的冒号,然后预期缩进:
' u8 R4 b9 B$ S2 D
6 r/ W+ v- i% b请注意右侧排水沟中的错误条纹。将鼠标指针悬停在错误条带上,PyCharm会显示一个带有详细说明的气球。由于PyCharm即时分析您的代码,结果会立即显示在右侧排水沟顶部的检查指示器中。这个检查指示就像交通灯一样:当它是绿色时,一切都很好,你可以继续你的代码; 黄灯表示一些小问题,但不会影响编译; 但是当灯光变红时,就意味着你有一些严重的错误。
3 g! n" r; h+ P8 }& {让我们继续创建函数'demo':当你只输入左大括号时,PyCharm会创建整个代码构造(强制参数'self',右大括号和冒号),并提供适当的缩进:
6 a! ^* v+ Y0 D* j4 O2 W5 P+ H6 \5 w& B4 l" H3 U
在键入时请注意,未使用的符号显示为灰色:
0 x* x! X+ U2 n4 p. C6 T4 B, z1 t2 v$ I! V
一旦计算出判别式,就会像往常一样进行渲染。接下来,要注意未解决的参考'数学'。PyCharm用红色曲线突出显示它,并显示红色灯泡。
" E; x5 S& R) T2 j让我们简要介绍一下PyCharm关于意图行动和快速修复的概念。当你编写代码时,有时建议修改代码结构 - 在这种情况下,PyCharm显示一个黄色灯泡。但是,如果PyCharm遇到错误,它会显示红灯泡。
6 g" T: ]% @8 \8 ]- Y0 L在任何一种情况下,要查看PyCharm建议您做什么,请按Alt + Enter - 这将显示建议列表,在我们的示例中包含几个可能的解决方案:
: [. z& x; E4 F; H  R# K* p% v1 Q! a
( j2 C1 m+ Y+ A) t) N! u: U我们选择导入数学库。Import语句将添加到Solver.py文件中。接下来,计算二次方程的根,并打印出来,最后,让我们调用类Solver的函数演示:; [  j: J' E) h8 e
importmath
% m2 o7 M& Z6 Z% A, D 2 [) G+ s/ [% Z- v! u
_author_ = 'wombat'
8 i$ g/ t9 p( H6 p' v, R9 Y_project_ = 'MySimplePythonApplication'
! S' I& A# f" T: B2 J: w
2 y( |, t: j0 jclassSolver:& I1 w5 n8 _& w& V- n4 T
def demo(self):
' W6 D" t; {4 n' K5 k / ?; Y0 d4 u1 M& Q2 ~7 q
a = int(input("a "))
8 D4 x  u) P( L- v4 n  g b = int(input("b "))
  K8 l- D9 M4 a, w c = int(input("c "))
+ h& B$ @7 d# q9 m d = b ** 2- 4* a * c& q' }; @. _* j
disc = math.sqrt(d)6 E8 h  v+ N. Z9 h+ D3 K+ {$ x# S$ n
root1 = (-b + disc) / (2* a)$ l9 A$ ]; h0 @. Z0 e3 K8 Z% t( B
root2 = (-b - disc) / (2* a)% W" z6 k6 P1 [: L0 ~
print(root1, root2)$ Q- D4 k' Y4 ?9 X3 `/ [
Solver().demo()/ L7 Q6 `0 M$ U# D) Q, O
然后按Ctrl + Shift + F10运行脚本。控制台将显示在“ 运行”工具窗口中。在此控制台中,您必须输入a,b和c值,并期望看到结果。
4 Z* o9 c3 V9 M糟糕... PyCharm报告运行时错误:
! s: L# z2 @  G) H3 j. q; G" ^, ~5 j0 k& z
似乎有些分析是可取的,所以让我们确保radicand'd'是非负的,并在它为负时报告错误。为此,选择判别计算语句,然后按Ctrl + Alt + T(代码→环绕):
- T7 J& ?2 D1 v
- P; L/ N6 K2 F% i& zPyCharm创建一个stub'if'结构,让你完成填充正确内容的任务。最后,让整个计算重复多次是很好的,所以让我们再次使用'Surround with'动作:选择函数演示的整个主体并用while环绕它。您最终会得到如下代码:
+ |* r& I1 i! E' N' u1 F+ o4 Y
importmath
( |8 b4 I  s' v2 w6 z0 J 0 ]9 o' X. c4 k7 E! \+ T" l( p
_author_ = 'wombat'
6 V6 I- i. s# J( p4 A* K- n_project_ = 'MySimplePythonApplication'
$ W8 ~& d& T- K& A, L2 e
& T" ]4 [" m8 \4 p( {classSolver:
: L" V4 J& L' Z/ h& ]7 V3 S. L def demo(self):
/ g2 V+ z4 |' c. {  b whileTrue:4 L9 E& ]1 t( H
a = int(input("a "))4 J" j; T5 ?( l, G$ L. D
b = int(input("b "))  R# O- {( x% J/ o4 R" g
c = int(input("c "))- r+ C* w" k) E; ]. m1 g
d = b ** 2- 4* a * c
: ~9 p( x' Z' f! } ifd>=0:
* E$ t' n' R" [. S9 m disc = math.sqrt(d)
' P; g8 N; A  h* K root1 = (-b + disc) / (2* a)
/ ]. l7 F/ ^* i5 o& q root2 = (-b - disc) / (2* a)
- W  [9 A& i' P7 p$ X1 c print(root1, root2)$ b6 N! A3 ]7 v* \* ?
else:
: h& N" [1 H3 x$ d7 Q print('error')& f$ B( h* [0 U! \+ ^) x

7 L* o* d% d7 R; _% K( JSolver().demo(), F+ v1 {4 ^& L7 `
接下来,让我们运行并调试此脚本。
4 v1 ^0 l3 W. p2 T$ [* p: f# Y4 l运行应用程序$ p$ c" U- q5 h; o$ D/ _9 ^
: F% g" ?8 h4 y; j
您已经使用键盘快捷键启动了Solver脚本,所以让我们只提醒它是如何完成的。PyCharm提出了几种运行在编辑器中打开的脚本的方法。
/ u& O) G1 U- k; O0 t

    4 A# A( X# F% T# V- u  B
  • 首先,您可以使用键盘快捷键Ctrl + Shift + F10
    / k: c: q5 s8 s
  • 其次,您可以使用右键单击编辑器背景调用的上下文菜单命令:/ f+ X: p$ {* ^: U, ]3 h
1 S2 o; @# m7 G( H
    / L! ~0 i& W% e. R
  • 最后,可以使用临时运行/调试配置'Solver'从主工具栏运行脚本(在下一节中将更详细地考虑运行/调试配置的概念):. R. d: G' G3 _. f- A3 V

, w. P& ~+ e( H5 R2 B在任何一种情况下,PyCharm都会打开Run工具窗口,并显示应用程序的输入和输出:+ [' ?8 f( `, J& B7 E; q
6 `2 ~' F/ h5 @, i3 T6 b
运行/调试配置
/ P1 y. M3 v! s( F" `+ k/ @, x7 J3 f6 b: b/ k
每个脚本都使用特殊配置文件或运行/调试配置执行。这样的配置文件用于运行和调试应用程序,并指定脚本名称,工作目录,启动前要执行的操作等。0 n) J% ]& g+ D: @& l9 x
PyCharm为各种类型的应用程序(Python脚本,Django应用程序,测试等)建议了许多默认的运行/调试配置。您可以在“, N: u. V7 u, I: ^& L  N0 Q
运行/调试配置”对话框中查看可用的默认值,该对话框可通过“运行”→“编辑”调用在主菜单上配置...命令,或单击主工具栏的“运行”区域中的下拉列表:
$ X8 k2 s! U: H" \" m) q! |3 b4 I7 U* s  x& {9 U
让我们更专注地看一下“ 编辑配置”对话框。它的左侧部分包含一个带有两个顶级节点的树视图:Python和Default:
/ G4 O5 O- w: {
* D7 f' u$ ?% E6 [+ w较低节点包含默认运行/调试配置列表。这些默认的运行/调试配置是无名的,但每个新的运行/调试配置都是基于默认配置创建的,并获取您选择的名称。, I7 H. \2 M- [6 I( r+ {
上层节点称为Python,只包含一个运行/调试配置解算器,显示为灰色。这是什么意思?7 T/ l( n/ C- _! A, @' U
运行/调试配置当您刚刚运行Solver脚本时,Solver是PyCharm生成的临时配置文件。它位于Python节点下,因为此运行/调试配置是在Python类型的默认配置的基础上创建的。/ h6 U) w8 m/ T7 w; R
您可以保存此运行/调试配置,从而使其永久化。永久运行/调试配置以普通字体呈现。与临时配置不同,永久配置的数量是无限的。6 e4 M8 L# e7 O) u+ _) h
让我们使用相同的临时运行/调试配置Solver来调试Solver脚本。; D, F* Z6 S8 k" {
调试应用程序
3 I9 ~' e$ Y6 O: i0 j  O" Q  i& W. m" f& _. M
您将如何逐步执行应用程序,检查与变量,监视或线程相关的程序信息,找出异常的来源?这是调试过程的帮助。
  \" a. \  j' w% E要开始调试,必须先设置断点。要创建断点,只需单击左侧装订线:1 U  A  h' E( G  V" d

4 [6 I! O1 R7 }! G( n/ J4 ?接下来,右键单击编辑器背景,然后在上下文菜单中选择Debug'Solver':" D5 `7 M- z1 j+ r* Y
9 Y( q# o; Q9 `" l% ]
PyCharm启动调试会话并显示调试工具窗口。以下图像对应于窗格和选项卡的默认布局:
& ]3 ]! X1 h! {1 W6 D% R3 Y% ~6 e8 b% f4 K9 q
“ 调试”工具窗口显示框架,变量和监视的专用窗格以及控制台,其中显示所有输入和输出信息。如果您希望控制台始终可见,只需将其拖动到所需位置:% }- m3 f& S5 R" [
+ Z: j0 f$ \- r( L
使用步进工具栏按钮逐步执行您的应用程序:5 b' e: y& g: ?6 U& x4 Q7 L' I

1 v% _+ G5 |2 C* z* a  O. n  C5 d当您单步执行应用程序时,每个到达的断点都变为蓝色:
2 p  g# n2 S9 y8 q0 z6 F! ]; L
" F) N. {& [# H% w5 S( a探索导航
( @- u! W, |$ e8 n& p! l5 g9 [7 t  v- x* }
导航给PyCharm带来了特别的热情。让我们简单介绍一下PyCharm的众多导航设施。$ r' L' @; |! q% G) W

    ) I8 X! ]& |8 a" Q
  • 想象一下,你已经停止工作并出去喝咖啡......当你回来时,你不记得你到底做了什么,你在哪里停了下来。在这种情况下,您可以使用最需要的功能之一 - 导航到最后编辑位置。按Ctrl + Shift + Backspace - 就在这里!) o2 @! p. S/ }
  • 使用PyCharm,可以很容易地使用符号声明。例如,在我们的例子中,将插入符号调用sqrt函数,然后按Ctrl + B - PyCharm会立即在sqrt函数的声明中打开math.py:( \  ~# f. G% p5 w0 d( l0 x
9 y+ G  d0 v/ V* a; s

    + q) d  C0 j5 K
  • 非常有用的是能够按名称快速查找任何类,文件或符号。例如,按Ctrl + Alt + Shift + N并键入要转到的符号的名称:
    8 B8 F! e. Y! ~) r$ O7 d* N5 N# j
# m4 E# ]9 W* v4 o/ n2 ~! n/ Z- U
您可以在“ 导航”菜单下找到所有可用的导航命令。本教程中描述的只是几个例子.
" X2 e0 a" b! {! o5 |重构
" c8 N3 Y9 o1 Q6 Q
3 i! _. G% ?) j1 f, W/ [让我们更改函数演示的名称,并给它一些更具描述性的名称,比如计算。很可能只是用新的名称改写现有名称。但是,在这种情况下,您必须输入两次新名称:第一次用于函数声明,第二次用于函数调用。在这个小例子中,它不是一个问题,但考虑在一个大型项目上工作,有很多函数调用......更可取的是使用重命名重构。. j' u9 j+ I0 [! k! F
将插入符号放在函数声明中,按Shift + F6,然后在“ 重命名”对话框中键入新名称:
4 h7 o( B) ]5 Y& P' ^
5 W1 g( U. {. M. |9 E- K单击“ 重构”。所有找到的事件都出现在“ 查找”工具窗口中:6 ]- I  `: [  u3 V
4 k* n# g( r' f1 u
单击Do Refactor按钮 - 您会看到函数声明和函数调用的函数名称已更改:8 T: A" v( B" X  A0 b- ~
; `7 i' G6 a4 y- F6 n
可以进一步修改此类:将其移动到其他文件夹,更改计算功能的签名,提取变量等。所有这些操作都是通过各种重构来执行的。我们将在专门的教程中更详细地考虑这些重构。. J4 y8 L5 X) ~
概要. q8 ^2 G2 O. N4 x1 S
$ q4 ]/ y* W, v
所以,这个简短的教程结束了。让我们总结一下我们的成就:% T2 b' w/ O* Y0 w0 @9 Q

    ( t% l  Y; c2 U0 I  w
  • 我们创建了一个项目
    # \" _9 ~7 |! K+ X! D
  • 我们用一个目录和一个类填充了这个项目1 v% t2 H# ^: ~; g* F
  • 我们已经运行并调试了我们的应用程序5 h) B. i% k; _8 d
  • 我们已经探索了很快的导航和重构。, P0 Q) s' m  ^5 O; d8 I
菁菁苹果园提供技术支持,有任何问题可随时联系微信coolgps 或者 QQ41360481.

已有 0 个人发表评论

高级模式
B Color Image Link Quote Code Smilies
您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

加入VIP会员
快速回复 返回列表 客服中心





快速回复 返回顶部 返回列表