4.1. 使用文本编辑器

在Python的交互式命令行里写程序,确实能立马看到结果,这种即时反馈的感觉挺爽。但你关掉窗口,代码就没了。下次想再跑一遍?只能重新敲。

真正写项目的时候,谁也不会这么干。我们会用文本编辑器把代码写好,保存成文件,想运行多少次都行。

说到文本编辑器,选择其实挺多的。不过我个人比较推荐微软家的 Visual Studio Code

Visual Studio Code

别被名字吓到,它跟那个庞大的 Visual Studio 完全是两码事。VS Code 是个轻量级的编辑器,而且最棒的是——Windows、Mac、Linux 都能用,不用担心换电脑就得换工具。

对了,千万别用 Word 或者 Windows 自带的记事本写代码。Word 保存的根本不是纯文本,记事本呢,会偷偷在文件开头塞几个特殊字符(UTF-8 BOM),到时候程序跑不起来你都不知道问题出在哪儿。

装好编辑器后,可以试着写第一个程序:

print('hello, world')

这里有个小细节:print 前面不能有空格。写完之后,找个文件夹(比如 C:\work),把文件存成 hello.py。然后打开命令行,切换到这个目录,就能运行了:

C:\work> python hello.py
hello, world

文件名可以改,叫 first.py 也行,但后缀必须是 .py。另外,文件名只能用英文字母、数字和下划线,别整些花里胡哨的。

如果你在命令行里输入 python hello.py,结果提示找不到文件:

C:\project> python hello.py
python: can't open file 'hello.py': [Errno 2] No such file or directory

那就是文件不在当前目录下。检查一下路径,必要的话用 cd 命令切换过去。

D:\vuepress-hope-theme\cxykk.com>cd D:\projects

D:\projects>python hello.py

直接运行py文件

有时候会想,能不能像 Windows 的 .exe 那样直接双击运行 .py 文件?在 Windows 上确实不太方便,但 Mac 和 Linux 可以做到。

.py 文件开头加上这么一行:

#!/usr/bin/env python3

print('hello, world')

然后给文件加上执行权限:

$ chmod a+x hello.py

之后就能直接运行了:

$ ./hello.py
hello, world

小结

写 Python 程序的流程很简单:用文本编辑器写代码,保存成 .py 文件,用 Python 运行。

你可能会好奇,交互模式和直接运行文件有什么不同?

交互模式就像是你和 Python 解释器在对话,你输一行,它执行一行,有来有回。而直接运行 .py 文件,相当于把整份代码一次性喂给解释器,它从头跑到尾,中间不会停下来等你输入。

实际开发时,我习惯开两个窗口:一边在编辑器里写代码,一边开着交互式命令行。写到某个地方不确定,就把那段代码复制到命令行里测一下,马上就知道对不对。

当然了,前提是你得有块够大的显示器,不然切来切去也挺累的。