当我们在终端运行Python程序时,可以给程序传递一些参数,这些参数可以在程序中被获取和使用。Python提供了sys模块来获取命令行参数,其中sys.argv就是其中比较重要的一个属性。
sys.argv是一个列表,列表里的元素是命令行参数,其中第一个元素是该程序的文件名。在Python程序中,可以通过数组下标来获取对应的命令行参数。当然在实际使用时,我们要先对sys.argv进行切片处理,除去第一个元素,得到的是用户传递进来的实际参数列表。
下面通过两个示例来详细讲解sys.argv的使用:
示例一
取得用户传递进来的参数并输出到控制台
import sys
# 切片下标1开始,依次输出用户传递进来的参数列表
for i in sys.argv[1:]:
print(i)
假设我们的Python程序名为test.py,我们在终端执行如下命令:
python test.py 1 2 3
输出结果为:
1
2
3
示例二
使用sys.argv获取用户输入的两个整数并计算他们的和,并输出计算结果。
import sys
if len(sys.argv) != 3: # 错误的使用方式
print("Usage: python filename.py arg1 arg2")
else:
try:
a = int(sys.argv[1])
b = int(sys.argv[2])
print("sum:", a+b)
except ValueError:
print("Please input integer numbers.")
假设我们的Python程序名为test.py,我们在终端执行如下命令:
python test.py 1 2
输出结果为:
sum: 3
此处我们传入了两个参数1和2,程序通过sys.argv将它们获取并转换成整数类型进行计算,最后输出结果。
如果用户输入的参数个数不等于2,则输出提示信息"Usage: python filename.py arg1 arg2",而如果用户输入的参数不能被转换成整数,则提示"Please input integer numbers."。
这就是Python sys.argv[]用法的实例解析,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python sys.argv[]用法实例详解 - Python技术站