正在加载 Python 环境…
← 第36课 第37课:命令行参数:让程序接受指令 第38课 →

第37课:命令行参数:让程序接受指令

从终端运行程序

之前你都在 Thonny 里点运行按钮。但真正的程序是在终端里运行的:

python my_program.py

如果程序能接收指令呢?比如:

python quiz.py --mode easy --count 5

这就是命令行参数

sys.argv:最原始的方式

💻 在 Thonny 运行:sys.argv

🖥️ 计算机小知识

当你在终端输入命令时,是谁在听你说话?是 Shell

Shell 是操作系统和用户之间的翻译官。你输入 python quiz.py,Shell 会: 1. 找到 python 程序的位置 2. 启动一个新进程来运行它 3. 把 quiz.py 作为参数传给 Python

常见的 Shell:Windows 用 CMD/PowerShell,Mac 用 zsh,Linux 用 bash。环境变量(如 PATH)告诉 Shell 去哪里找程序——输入 python 时,Shell 就按 PATH 里的目录逐个搜索。

argparse:参数解析神器

sys.argv 太原始了。argparse 能自动处理参数、生成帮助信息:

💻 在 Thonny 运行:argparse 基础

位置参数、可选参数、默认值

💻 在 Thonny 运行:各种参数类型

子命令:像 git 一样

💻 在 Thonny 运行:子命令

练习

💻 在 Thonny 运行:命令行计算器