第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 运行:命令行计算器