📜  Python|第 6 组(命令行和变量参数)

📅  最后修改于: 2022-05-13 01:54:40.333000             🧑  作者: Mango

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()函数将字符串转换为整数。