如何用Python实现打印不限数量入参的索引与对应值
实现方法
sys.argv本质是存储所有命令行参数的列表,没有长度限制,你可以配合Python内置的enumerate()函数直接遍历,同时获取每个参数的索引和对应值:
import sys for index, arg in enumerate(sys.argv): print(f"索引 {index}:参数值 {arg}")
运行示例
假设你执行命令python demo.py hello 123 测试内容 456,输出结果如下:
索引 0:参数值 demo.py 索引 1:参数值 hello 索引 2:参数值 123 索引 3:参数值 测试内容 索引 4:参数值 456
如果你不需要展示脚本本身(也就是索引为0的元素),只需要展示你主动传入的参数,可以调整遍历范围,同时将起始索引设为1:
import sys for index, arg in enumerate(sys.argv[1:], start=1): print(f"参数序号 {index}:参数值 {arg}")
调整后执行相同命令的输出为:
参数序号 1:参数值 hello 参数序号 2:参数值 123 参数序号 3:参数值 测试内容 参数序号 4:参数值 456
内容的提问来源于stack exchange,提问作者O'toole
相关产品推荐
相关产品推荐

