在Python的交互式命令行写程序,好处是一下就能获得结果,坏处是无法保存,下次还想运行的时候,还得再敲一遍。php
因此,实际开发的时候,咱们老是使用一个文本编辑器来写代码,写完了,保存为一个文件,这样,程序就能够反复运行了。python
如今,咱们就把上次的'hello, world'
程序用文本编辑器写出来,保存下来。shell
那么问题来了:文本编辑器到底哪家强?ruby
推荐两款文本编辑器:编辑器
一个是Sublime Text,无偿使用,可是不付费会弹出提示框:spa
一个是Notepad++,无偿使用,有中文界面:命令行
请注意,用哪一个都行,可是绝对不能用Word和Windows自带的记事本。Word保存的不是纯文本文件,而记事本会自做聪明地在文件开始的地方加上几个特殊字符(UTF-8 BOM),结果会致使程序运行出现莫名其妙的错误。code
安装好文本编辑器后,输入如下代码:视频
print('hello, world')
注意print
前面不要有任何空格。而后,选择一个目录,例如C:\work
,把文件保存为hello.py
,就能够打开命令行窗口,把当前目录切换到hello.py
所在目录,就能够运行这个程序了:开发
C:\work>python hello.py hello, world
也能够保存为别的名字,好比first.py
,可是必需要以.py
结尾,其余的都不行。此外,文件名只能是英文字母、数字和下划线的组合。
若是当前目录下没有hello.py
这个文件,运行python hello.py
就会报错:
C:\Users\IEUser>python hello.py python: can't open file 'hello.py': [Errno 2] No such file or directory
报错的意思就是,没法打开hello.py
这个文件,由于文件不存在。这个时候,就要检查一下当前目录下是否有这个文件了。若是hello.py
存放在另一个目录下,要首先用cd
命令切换当前目录。
视频演示:
有同窗问,能不能像.exe文件那样直接运行.py
文件呢?在Windows上是不行的,可是,在Mac和Linux上是能够的,方法是在.py
文件的第一行加上一个特殊的注释:
#!/usr/bin/env python3 print('hello, world')
而后,经过命令给hello.py
以执行权限:
$ chmod a+x hello.py
就能够直接运行hello.py
了,好比在Mac下运行:
用文本编辑器写Python程序,而后保存为后缀为.py
的文件,就能够用Python直接运行这个程序了。
Python的交互模式和直接运行.py
文件有什么区别呢?
直接输入python
进入交互模式,至关于启动了Python解释器,可是等待你一行一行地输入源代码,每输入一行就执行一行。
直接运行.py
文件至关于启动了Python解释器,而后一次性把.py
文件的源代码给执行了,你是没有机会以交互的方式输入源代码的。
用Python开发程序,彻底能够一边在文本编辑器里写代码,一边开一个交互式命令窗口,在写代码的过程当中,把部分代码粘到命令行去验证,事半功倍!前提是得有个27'的超大显示器!