命令行程序可以接受实参。让我们尝试一下,让Python脚本接收一个参数,来实现个性化的问候。打开script.py文件,将内容修改如下:
Python中的sys.argv是传递给执行脚本的实参列表。列表的第一项是执行脚本的名称,在本例中是script.py。因此,我们首先需要检查实参列表中是否包含多个元素,以确认作为实参的名称是否传递给了程序。如果检测到用户传递了一个实参,我们将使用它作为问候对象的名称;如果没有传递任何参数,名称默认是unknown。
现在可以运行程序,不输入参数,以得到一个无名称的问候:
我们也可以给脚本传递一个名称,以获得个性化的问候: