使用文本编辑器

在Python的交互式命令行写程序,好处是一下就能获得结果,坏处是无法保存,下次还想运行的时候,还得再敲一遍。python

因此,实际开发的时候,咱们老是使用一个文本编辑器来写代码,写完了,保存为一个文件,这样,程序就能够反复运行了。shell

如今,咱们就把上次的'hello, world'程序用文本编辑器写出来,保存下来。app

因此问题又变成了:用什么文本编辑器?编辑器

推荐两款文本编辑器:ide

一个是Sublime Text,无偿使用,可是不付费会弹出提示框:spa

sublimetext

一个是Notepad++,无偿使用,有中文界面:命令行

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交互模式:

cmd-vs-py

看到相似C:\>是在Windows提供的命令行模式,看到>>>是在Python交互式环境下。

在命令行模式下,能够执行python进入Python交互式环境,也能够执行python hello.py运行一个.py文件,可是在Python交互式环境下,只能输入Python代码执行。

直接运行py文件

还有同窗问,能不能像.exe文件那样直接运行.py文件呢?在Windows上是不行的,可是,在Mac和Linux上是能够的,方法是在.py文件的第一行加上:

#!/usr/bin/env python

而后,经过命令:

$ chmod a+x hello.py

就能够直接运行hello.py了,好比在Mac下运行:

run-python-in-shell

小结

用文本编辑器写Python程序,而后保存为后缀为.py的文件,就能够用Python直接运行这个程序了。

用Python开发程序,彻底能够一边在文本编辑器里写代码,一边开一个交互式命令窗口,在写代码的过程当中,把部分代码粘到命令行去验证,事半功倍!前提是得有个27'的超大显示器!

相关文章
相关标签/搜索