Python语言因为其丰富的第三方库,简洁优雅的语法,所以是使用很广泛的脚本语言。在ex12中,通过input函数,给程序中的变量赋值。在下面这道习题中,将看到另外一种方式,将变量值传递给脚本。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from sys import argv
# read the WYSS section for how to run this
script, first, second, third = argv
print("The script is called:", script)
print("Your first variable is:", first)
print("Your second variable is:", second)
print("Your third variable is:", third)
from
和import
是Python语言中的关键词。import
可以导入一些Python的内置模块或者第三方模块(模块,也可以称为库)。至于from
是什么作用,留给大家去查阅Python官方文档。
argv,即参数变量(argument variable),可以看到我们引入了这个模块。下面这条语句将argv解包,含义就是:把argv的东西取出并且解包,将所有的参数一次赋值给左边的变量。
script, first, second, third = argv
运行结果如下所示:
可以看到执行脚本传入了3个参数,即:first、2nd和3rd。如果传入其它3个不同的参数,也没有任何问题,不信,你可以试试。
小结
- 使用Python模块。
- 初识argv模块。