被考试复习耽搁了填坑进程,继续
习题十三:参数、解包、变量
from sys import argv
# argv 是所谓的“参数变量(argument variable)”
script, first, second, third = argv # 将 argv “解包(unpack)”
print("The script is called: ", script)
print("Your first variable is:", first)
print("Your second variable is: ", second)
print("Your third variable is: ", third)
在pycharm环境下运行出错,不过这个问题请教了一下师兄,在结构编辑里添加参数就可以解决了。
百度查看了相关的解决方案,打开终端,如图操作可以看到正确输出答案
加分练习:
1. 给你的脚本三个以下的参数。看看会得到什么错误信息。试着解释一下。
少于三个会报错,测试可以看到,如果期望输入4个参数但实际只有三个或者更少
所以四个变量,除了第一个是接受的文件名以外,另外需要输入三个参数供接收。
2. 再写两个脚本,其中一个接受更少的参数,另一个接受更多的参数,在参数解包时给它们取一些有意义的变量名。
3. 将 raw_input 和 argv 一起使用,让你的脚本从用户手上得到更多的输入。
4. 记住“模组(modules)”为你提供额外功能。多读几遍把这个词记住,因为我们后面还会用到它。