Python|第 6 组(命令行和变量参数)
以前的 Python文章(第 1 组 | 第 2 组 | 第 3 组 | 第 4 组 | 第 5 组)
本文重点介绍Python中函数的命令行参数和变量参数(args 和 kwargs)。
命令行参数
到目前为止,我们已经在Python中使用 raw_input() 或 input() [for integers] 进行输入。还有另一种使用命令行参数的方法。每当我们想在脚本开始之前给出输入时,都必须给出命令行参数,而另一方面,raw_input() 用于在Python程序/脚本运行时获取输入。
例如,在 UNIX 环境中,“ls”命令的参数“-a”和“-l”给出不同的结果。
Python中的命令行参数可以使用“sys”模块或“argparse”模块来处理。
Python3
# Python code to demonstrate the use of 'sys' module
# for command line arguments
import sys
# command line arguments are stored in the form
# of list in sys.argv
argumentList = sys.argv
print (argumentList)
# Print the name of file
print (sys.argv[0])
输出 :
['program1.py']
program1.py
注意:以上代码仅在命令行上运行。鉴于程序保存为 program1.py,我们需要触发以下命令
Python program1.py测试123
请注意有关上述程序的以下几点:
- sys.argv 采用列表形式的命令行参数。
- 列表中的第一个元素是文件名。
- 即使我们在参数列表中键入一个整数,参数也总是以字符串的形式出现。我们需要使用 int()函数将字符串转换为整数。