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