如何从命令行运行 Python 程序

PythonPythonBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

Python 是一种通用的编程语言,可以通过多种方式执行,包括直接从命令行执行。本教程将指导你完成从命令行运行 Python 程序的过程,探讨这种方法的优点和实际应用。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/BasicConceptsGroup -.-> python/python_shell("Python Shell") python/PythonStandardLibraryGroup -.-> python/os_system("Operating System and System") subgraph Lab Skills python/python_shell -.-> lab-398242{{"如何从命令行运行 Python 程序"}} python/os_system -.-> lab-398242{{"如何从命令行运行 Python 程序"}} end

Python 命令行执行简介

Python 是一种通用的编程语言,可以通过多种方式执行,包括通过命令行界面(CLI)。命令行,也称为终端或控制台,提供了一个基于文本的环境,用户可以在其中与操作系统进行交互并直接运行 Python 脚本。

对于想要自动化任务、运行脚本或将 Python 与其他工具和工作流程集成的开发人员来说,理解 Python 命令行执行的基础知识至关重要。

什么是 Python 命令行?

Python 命令行,即 Python 解释器,是一个允许你在终端中直接执行 Python 代码的工具。它提供了一个 REPL(读取-求值-打印循环)环境,在这个环境中你可以输入 Python 语句,解释器会立即计算并显示结果。

Python 命令行是一个强大的工具,可用于:

  • 快速测试和试验 Python 代码
  • 执行小型一次性脚本
  • 探索 Python 标准库和第三方模块
  • 对 Python 应用程序进行故障排除和调试

访问 Python 命令行

要访问 Python 命令行,你可以按以下步骤操作:

  1. 在你的操作系统上打开终端或命令提示符。
  2. 输入 python(如果系统同时安装了 Python 2 和 Python 3,则输入 python3)并按 Enter 键。
  3. 你应该会看到 Python 提示符 >>>,这表明你现在处于 Python REPL 中。
$ python
Python 3.9.2 (default, Feb 28 2021, 17:03:44)
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

从这里开始,你可以开始输入 Python 代码并立即查看结果。

从命令行运行 Python 脚本

除了 Python 命令行 REPL 之外,你还可以直接从命令行运行 Python 脚本。这是执行 Python 程序的常用方式,特别是对于更大、更复杂的应用程序。

创建 Python 脚本

要从命令行运行 Python 脚本,你首先需要创建一个 Python 文件。这是一个名为 hello.py 的简单 Python 脚本示例:

print("Hello, LabEx!")

执行 Python 脚本

创建好 Python 脚本后,你可以使用以下语法从命令行运行它:

$ python hello.py
Hello, LabEx!

其工作原理如下:

  1. 打开终端或命令提示符。
  2. 导航到你的 hello.py 文件所在的目录。
  3. 输入 python hello.py 并按 Enter 键。
  4. Python 解释器将执行 hello.py 文件中的代码并显示输出。

命令行参数

你还可以将命令行参数传递给 Python 脚本。这些参数可以在脚本中使用 sys.argv 列表来访问。这是一个示例:

import sys

if len(sys.argv) > 1:
    name = sys.argv[1]
else:
    name = "LabEx"

print(f"Hello, {name}!")

要使用命令行参数运行此脚本:

$ python hello.py World
Hello, World!

在这个示例中,脚本检查是否提供了任何命令行参数。如果提供了,它将使用第一个参数作为要问候的名字。如果没有提供参数,它将使用默认名字 “LabEx”。

命令行执行 Python 的好处

从命令行运行 Python 脚本有诸多好处,使其成为开发人员和系统管理员的宝贵工具。让我们来探讨一些关键优势:

自动化与脚本编写

命令行在自动化重复任务和创建脚本方面特别有用。通过编写 Python 脚本并从命令行执行它们,你可以自动化各种工作流程,如文件管理、数据处理、系统管理等等。这可以为你节省大量时间和精力。

可移植性与部署

只要安装了 Python,Python 脚本就可以在不同系统上轻松共享和执行。这使得命令行执行 Python 成为将应用程序或脚本部署到生产环境(如服务器或云基础设施)的理想选择。

调试与故障排除

命令行为测试和调试 Python 代码提供了直接且交互式的方式。你可以快速运行小段代码,探索模块和库的行为,并在无需完整集成开发环境(IDE)的情况下排查问题。

与其他工具集成

命令行允许你将 Python 与其他命令行工具和实用程序集成。例如,你可以使用 Python 脚本处理 shell 命令的输出、自动化系统任务,甚至创建自定义命令行工具和实用程序。

减少资源使用

与启动完整的 Python 环境或 IDE 相比,从命令行运行 Python 脚本可能更节省资源。这使其成为在资源有限的系统(如嵌入式设备或低功耗服务器)上执行轻量级脚本或执行快速任务的合适选择。

通过了解命令行执行 Python 的好处,你可以利用这一强大功能简化开发工作流程、自动化任务,并创建更高效、通用的基于 Python 的解决方案。

总结

在本教程结束时,你将对如何直接从命令行运行 Python 程序有扎实的理解。你将学习必要的步骤,探索这种方法的优点,并能够将命令行执行纳入你的 Python 开发工作流程。