如何在Python中使用 sys.argv
命令行参数是在程序调用期间与调用语句一起传递的那些值。因此,数组sys.argv()
的第一个元素是程序本身的名称。 sys.argv()
是Python中命令行参数的数组。为了使用这个名为“ sys
”的模块。 sys.argv
类似于数组,其值也像Python数组一样被检索。
系统模块
sys 模块提供了用于操作Python运行时环境的不同部分的函数和变量。该模块提供对解释器使用或维护的一些变量以及与解释器进行强交互的函数的访问。
例子:
# Python program to demonstrate
# sys.argv
import sys
print("This is the name of the program:", sys.argv[0])
print("Argument List:", str(sys.argv))
输出:
上述程序已以名称“com.py”保存,因此必须在以下命令提示符下调用
可与 sys.argv 一起使用的函数
- len() -函数用于计算传递给命令行的参数数量。由于迭代从 0 开始,因此它也将程序的名称计为一个参数。如果只想处理其他输入,他们可以使用 (len(sys.argv)-1)。
- str() -此函数用于将数组呈现为字符串数组。使显示命令行数组更容易和更好。
例子:
# Python program to demonstrate
# sys.argv
import sys
print("This is the name of the program:",
sys.argv[0])
print("Number of elements including the name of the program:",
len(sys.argv))
print("Number of elements excluding the name of the program:",
(len(sys.argv)-1))
print("Argument List:",
str(sys.argv))
输出:
以下程序使用运行时给出的输入执行加法:
# Python program to demonstrate
# sys.argv
import sys
add = 0.0
# Getting the length of command
# line arguments
n = len(sys.argv)
for i in range(1, n):
add += float(sys.argv[i])
print ("the sum is :", add)
输出: