Python argv函数使用方法和实例解析指南
在Python中,我们可以使用sys模块中的argv函数来获取命令行参数。argv函数返回一个列表,其中包含了命令行参数的值。通过使用argv函数,我们可以在程序运行时传递参数,从而灵活地控制程序的行为。
使用方法
使用argv函数非常简单,我们只需要在程序中导入sys模块,然后通过sys.argv来访问命令行参数的值。sys.argv[0]表示代码本身文件路径,后续元素依次是外部给予的参数。
实例解析
示例一:基本使用
以下代码展示了如何获取命令行参数个数和列表:
import sys
def main():
args = sys.argv
print("命令行参数个数:%d" % len(args))
print("命令行参数列表:%s" % str(args))
if __name__ == "__main__":
main()
运行该程序并传递参数,例如:python program.py arg1 arg2 arg3,输出如下:
命令行参数个数:4
命令行参数列表:('program.py', 'arg1', 'arg2', 'arg3')
示例二:计算两个数相加
创建demo.py脚本,实现两个数相加:
from sys import argv
如果执行的方式错误输出使用方法
USAGE = '''用法错误,正确方式如下:python demo.py one two
if len(argv) != 3:
判断argv的长度,如果脚本被直接执行(argv的值为当前脚本的路径),如果执行命令是python demo.py加两个参数(argv的长度就为3(以此类推))
print(USAGE)
如果传入的参数不足,输出正确用法
exit(1)
异常退出(下面的代码将不会被执行)
script_name, one, two = argv
将传入的参数赋值进行使用
print(f'你执行的脚本是:{script_name},')
输出脚本名称
print(f'相加的结果是:{float(one) + float(two)}')
输出结果
当直接在命令行执行,不传参或传参数量不正确时,会输出正确用法提示;正确传参时,会输出脚本名称和相加结果。
应用场景
argv函数在实际开发中有着广泛的应用场景:
1. 脚本参数传递:当编写脚本程序时,可以使用argv函数来接收用户在命令行中传递的参数,从而根据参数的不同实现不同的功能。
2. 批量处理文件:假设有一个文件夹中包含了很多文本文件,希望对这些文件进行批量处理。可以使用argv函数来接收命令行参数,指定要处理的文件夹路径。