1.5 从终端运行Python程序

你编写的大多数程序将直接在文本编辑器中运行,但有时候从终端运行程序很有用。例如,你可能想直接运行既有的程序。

在任何安装了Python的系统上都可以这样做,前提是你知道如何进入程序文件所在的目录。为尝试这样做,请确保将文件hello_world.py存储到了桌面的文件夹python_work中。

1.5.1 在Windows系统中从终端运行Python程序

在命令窗口中,可以使用终端命令cd (表示change directory,即切换目录 )在文件系统中导航。使用命令dir (表示directory,即目录 )可以显示当前目录中的所有文件。

为运行程序hello_world.py,请打开一个新的终端窗口,并执行下面的命令:

❶ C:\> cd Desktop\python_work
❷ C:\Desktop\python_work> dir
hello_world.py
❸ C:\Desktop\python_work> python hello_world.py
Hello Python world!


这里使用了命令cd 来切换到文件夹Desktop\python_work(见❶)。接下来,使用命令dir 来确认这个文件夹中包含文件hello_world.py(见❷)。最后,使用命令python hello_world.py 来运行这个文件(见❸)。

大多数程序可直接从编辑器运行,但待解决的问题比较复杂时,你编写的程序可能需要从终端运行。

1.5.2 在Linux和macOS系统中从终端运行Python程序

在Linux和macOS系统中,从终端运行Python程序的方式相同。在终端会话中,可以使用终端命令cd (表示change directory,即切换目录 )在文件系统中导航。使用命令ls (表示list,即列表 )可以显示当前目录中所有未隐藏的文件。

为运行程序hello_world.py,请打开一个新的终端窗口,并执行下面的命令:

$ cd Desktop/python_work/
Desktoppython_work$ ls
hello_world.py
❸ ~Desktoppython_work$ python hello_world.py
Hello Python world!


这里使用了命令cd 来切换到文件夹Desktop/python_work(见❶)。接下来,使用命令ls 来确认这个文件夹中包含文件hello_world.py(见❷)。最后,使用命令python hello_world.py 来运行这个文件(见❸)。

就这么简单。要运行Python程序,只需使用命令python (或python3 )即可。

动手试一试
本章的练习都是探索性的,但从第2章开始将要求你用那一章学到的知识来解决问题。
练习1-1:python.org  浏览Python主页,寻找你感兴趣的主题。你对Python越熟悉,这个网站对你来说就越有用。
练习1-2:输入错误  打开你刚创建的文件hello_world.py,在代码中添加一个输入错误,再运行这个程序。输入错误会引发错误吗?你能理解显示的错误消息吗?你能添加一个不会导致错误的输入错误吗?你凭什么认为它不会导致错误?
练习1-3:无穷的技艺  如果你有无穷多种编程技艺,你打算开发什么样的程序呢?你就要开始学习编程了。如果心中有目标,就能立即将新学到的技能付诸应用,现在正是草拟目标的大好时机。将想法记录下来是个不错的习惯,这样每当需要开始新项目时,都可参考它们。现在请花点时间描绘三个你想创建的程序。