作者maxding0430 (momo)
看板Python
标题[问题] 命令列引数的数目
时间Thu Mar 3 22:36:10 2016
小弟有个关於命令列引数的疑问
如果我把命令列引数写在list里如下
list = [sys.argv[1],sys.argv[2],sys.argv[3],sys.argv[4]]
但是这样变成我固定只有4个引数
多的要自己改程式
少的要自己补
有没有办法输入值让它自己产生我想要的数目
或是有没有其他写法可以让我想输入几个就输入几个
让程式自己抓我给了几个引数
麻烦大大了谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.36.225.121
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1457015772.A.951.html
1F:推 ccwang002: 预设 sys.argv 不是能抓任易个引数? 03/03 22:55
2F:→ bibo9901: 你这就是sys.argv[1:]啊 03/03 22:57
3F:推 tiefblau: list是保留字 别用 sys.argv本身就是一个list 如二楼 03/03 23:13
4F:→ tiefblau: 版友所言 l = sys.argv[1:] 你用len就看得到输入几个 03/03 23:13
5F:→ Neisseria: 用 parse 命令列参数的函式库,像是 argparse 03/04 05:05