![网络工程师的Python之路:网络运维自动化实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/47/35011047/b_35011047.jpg)
1.2 在Windows下使用Python 3.8.2
前面提到Python运行模式分为使用解释器的交互模式和运行脚本的脚本模式,下面分别举例介绍这两种运行模式在Windows中的使用方法。
1.2.1 交互模式
在Windows下,有两种方法进入Python解释器来使用交互模式:一种是通过命令行输入命令py或者python进入解释器;另一种是打开Python软件包自带的集成开发环境(IDE),也就是IDLE。两种方法进入的解释器的界面稍有不同,但是功能完全一样。
1. 使用命令行进入Python解释器
首先来看第一种方法,打开Windows的命令行(CMD),输入命令py或者python即可进入Python解释器,如下图所示。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-035-01.jpg?sign=1739260100-Nr49ORATTNYwNc9mTcZdEOpJgxgOV6Tl-0-26afaa4ee86a732c6d98b1349f9895db)
我们在Python解释器中输入第一段代码print("hello,world!"),解释器随即打印出“hello,world!”的内容。这种“即时反馈”的特性是交互模式下特有的,脚本模式下不具备。
注:在Python 2中,print ("hello,world! ")也可以省去括号写成print "hello,world! ",但是在Python 3中,print后面的内容必须加上括号,否则Python会报错,提醒你加上括号,如下图所示。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-035-02.jpg?sign=1739260100-mzJHW1H0UOeyr0x4e16eJnEN0o94hAJy-0-76dbbc2ebf27821046aa95f3a5b32e6e)
2. 使用IDLE进入Python解释器
现在介绍使用IDLE进入解释器的方法。以Windows 10为例,单击左下角的“开始”按钮后搜索“idle”即可找到IDLE(Python 3.8 64-bit)这个桌面应用程序,如下图所示。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-036-01.jpg?sign=1739260100-lndXQfdypDZazPEAweMkDvJ2ncVWKt73-0-c945dd37f0ad12bff2454547b4fe1218)
将IDLE打开后会弹出如下图所示的窗口。再次输入代码print ('hello,world!'),可以看到解释器同样立即打印出“hello,world!”的内容,并且默认支持语法和代码高亮。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-036-02.jpg?sign=1739260100-RJyySVv1bHdOa8ZegrGlKvhyyPbSlaxI-0-d1aa71116567e70e877e4c0fe40550bd)
1.2.2 脚本模式
在Windows里,有两种方法创建Python脚本,一种是将代码写进Windows记事本里,另一种是借助第三方编辑器。两种方法分别介绍如下。
1. 使用记事本创建Python脚本
在桌面上新建一个记事本文件,将代码print ('hello,world!')写入,如下图所示。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-037-01.jpg?sign=1739260100-SJpmhXJOmECNm5xTlLQh9kPyhRSiRMIK-0-4a5bf7544ab8848be1f3f4a2d17dc2c9)
然后将其另存为.py格式,存在桌面上。这里需要将“保存类型”选择为“所有文件”,否则该文件的类型依然为.txt,如下图所示。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-037-02.jpg?sign=1739260100-cBwocDFNPYLHKJRcYXPWG07BE7k0AmMH-0-06fc7ce2f561646ade5baa70cb649dcc)
回到桌面,可以发现第一个Python脚本已经创建成功,如下图所示。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-037-03.jpg?sign=1739260100-Zc0DtxMYWIvVI3hZ8omAeo3m9BMyzR2S-0-1068c3661d2eacda6ea2ce542449769a)
2. 使用第三方编辑器创建Python脚本
支持Python的第三方编辑器很多,Pycharm、Sublime Text 2/3、Notepad ++、vim(Linux系统)和Python自带的IDLE等都是很优秀也很常用的编辑器。这里以Sublime Text 3为例简单介绍使用第三方编辑器创建Python脚本的方法。
首先在Sublime Text官网下载Sublime Text 3。Sublime Text为付费软件,但是也可以免费使用,免费版本每使用几次后会弹出一个窗口问你是否愿意购买付费版本,如果你不愿意付费,将窗口关闭即可,基本不会影响使用体验。
Sublime Text支持近50种编程语言,默认句法(Syntax)是Plain Text。在Plain Text下写出来的Python代码的效果和记事本没有区别,依然只有黑白两色,而且保存文件的时候依然需要手动将文件另存为.py格式,如下图所示。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-038-01.jpg?sign=1739260100-pRjjNsBzHMqm3CEjgsBrh6faRUjDlP08-0-2d37233798b2580dabc5705565b64a90)
因此,在进入Sublime Text后需要做的第一件事是选择View → Syntax → Python将句法改为Python,这样才能获得对Python最好的支持,包括代码高亮、语法提示、代码自动补完、默认将脚本保存为.py格式等诸多实用功能,如下图所示。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-039-01.jpg?sign=1739260100-GOPTYMKQlZx0aGOrcjIgdKMI8HUzjxkX-0-5b2d0abf4920020427ab758240e2ec6c)
将句法改为Python后,代码立刻变为高亮,并且保存代码的时候文件类型已经自动默认为.py格式,如下图所示。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-040-01.jpg?sign=1739260100-zViQWMRhR44wL0qzTiXfX1ehORiXDRy8-0-06917c2b65ac94b842341429de706766)
1.2.3 运行Python脚本
在Windows系统里,有四种运行脚本的方法。
第一种方法是双击.py文件,这种方法的缺点是在双击运行脚本后,你会看到一个“闪退”的命令行窗口,窗口闪退速度很快,从弹出到消失只有0.1~0.2s,肉眼刚刚能看到窗口的轮廓,但是无法看清窗口的内容。这是因为Python脚本程序执行完后自动退出了,要想让窗口停留,需要在代码最后写上一个input(),如下图所示。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-041-01.jpg?sign=1739260100-PVvZ38pVmPBq3bJkkUgbJZsTl0BKizEt-0-4985c86fe076575120f17fa43e2c91c5)
然后用同样的方法将该脚本另存为.py文件,再次双击可运行该脚本。效果如下图所示。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-041-02.jpg?sign=1739260100-Rky7K4fg4W3Csi8Ix9hVjgYgAQHOAzs5-0-24f8c8e1039c9d1f1482b0d99fa577ed)
关于input()会在2.4.1节中详细解释,这里只需要知道可以用它来解决通过双击运行Python脚本时窗口闪退的问题即可。
第二种方法是在命令行里移动到脚本文件所在的文件夹下,输入y xxx.py或python xxx.py命令来运行脚本,如下图所示。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-041-03.jpg?sign=1739260100-QtJWSDwIbJHMa9Gi59gb7rxKMiCJmCm9-0-4f8c2120a162d89496a791ab8628efb9)
第三种方法是使用IDLE来运行脚本,具体步骤为:首先使用鼠标右键单击脚本文件,选择“Edit with IDLE”,进入IDLE,如下图所示。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-041-04.jpg?sign=1739260100-MCWWmfS3u6Ow68BAxq5PKHDDNOV6s1NT-0-35f4c50536d5cdf474e1dbcc7fdedce6)
然后在IDLE里单击Run → Run Module来运行脚本,如下图所示。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-042-01.jpg?sign=1739260100-8LG62OiTFbHWP16KYFGvHZyxR7yX30MX-0-406c13782188d8352b1f568d61b472f8)
得到的效果如下图所示。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-042-02.jpg?sign=1739260100-E6AbZTaUyAhlPL6Ji2cAYX8Y46burQ7J-0-d9a059a9ee0a7ade9b1e9f2e1282f774)
可以发现,在IDLE里即使不使用input(),运行脚本时也不会出现窗口闪退的问题,因此,通常建议使用IDLE来运行脚本。
第四种方法是在第三方编辑器里运行脚本。依然以Sublime Text 3为例,方法很简单,首先进入Sublime Text 3,如下图所示,依次选择Tools → Build System → Python。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-043-01.jpg?sign=1739260100-SGnvSb2wmWIThDjWUzB42Ursc9xJQz9n-0-392236c32ac1b3e2b40c3ab4b43a9e72)
写好代码并保存后,打开Tools → Build或者使用快捷键Ctrl + B就可以在窗口底部看到运行脚本的结果了,效果如下图所示。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-043-02.jpg?sign=1739260100-BvewtWocb7JeD3p2quMlk4neNfqPenqR-0-2e49986dcc45c9ccaff6c2e41afede5f)