在Python的互动式命令列写程式,好处是一下就能得到结果,坏处是没法保存,下次还想运行的时候,还得再敲一遍。
所以,实际开发的时候,我们总是使用一个文字编辑器来写代码,写完了,保存为一个档,这样,程式就可以反复运行了。
现在,我们就把上次的’hello, world’程式用文字编辑器写出来,保存下来。
那么问题来了:文字编辑器到底哪家强?
推荐一款文字编辑器:Notepad++,免费使用,有中文介面:
请注意,用哪个都行,但是绝对不能用Word和Windows自带的记事本。Word保存的不是纯文字档,而记事本会自作聪明地在档开始的地方加上几个特殊字元(UTF-8 BOM),结果会导致程式运行出现莫名其妙的错误。
安装好文字编辑器后,输入以下代码:
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命令切换目前的目录。
直接运行py档
有同学问,能不能像.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’的超大显示器!