[問題] 命令列引數的數目

看板Python作者 (momo)時間9年前 (2016/03/03 22:36), 編輯推噓2(203)
留言5則, 4人參與, 最新討論串1/1
小弟有個關於命令列引數的疑問 如果我把命令列引數寫在list裡如下 list = [sys.argv[1],sys.argv[2],sys.argv[3],sys.argv[4]] 但是這樣變成我固定只有4個引數 多的要自己改程式 少的要自己補 有沒有辦法輸入值讓它自己產生我想要的數目 或是有沒有其他寫法可以讓我想輸入幾個就輸入幾個 讓程式自己抓我給了幾個引數 麻煩大大了謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.36.225.121 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1457015772.A.951.html

03/03 22:55, , 1F
預設 sys.argv 不是能抓任易個引數?
03/03 22:55, 1F

03/03 22:57, , 2F
你這就是sys.argv[1:]啊
03/03 22:57, 2F

03/03 23:13, , 3F
list是保留字 別用 sys.argv本身就是一個list 如二樓
03/03 23:13, 3F

03/03 23:13, , 4F
版友所言 l = sys.argv[1:] 你用len就看得到輸入幾個
03/03 23:13, 4F

03/04 05:05, , 5F
用 parse 命令列參數的函式庫,像是 argparse
03/04 05:05, 5F
文章代碼(AID): #1Ms4lSbH (Python)
文章代碼(AID): #1Ms4lSbH (Python)