Skip to Content
Python 技術手冊 第三版
book

Python 技術手冊 第三版

by lex Martelli, Anna Martelli Ravenscroft, Steve Holden
January 2018
Intermediate to advanced content levelIntermediate to advanced
856 pages
17h 17m
Chinese
GoTop Information, Inc.
Content preview from Python 技術手冊 第三版
itertools 模組
|
261
nargs
這個邏輯引數所用的命令列引數的數量(預設是
1
,照原樣儲存在命名空
間中)。可以是
>0
的一個整數(使用那麼多的引數,並將它們儲存為一個
串列)、
'?'
(一個,或沒有,後面那種情況就使用
default
)、
'*'
0
更多個,儲存為一個串列)、
'+'
1
或更多個,儲存為一個串列),或是
argparse.REMAINDER
(所有剩餘的引數,儲存為一個串列)。
type
接受一個字串的 callable,通常是一個型別,例如
int
,用來將值從字
串轉為其他的東西。可以是
argparse.FileType
的一個實體,以把該字串
當成一個檔案名稱來開啟(如果是
FileType('r')
就用於讀取,如果是
FileType('w')
就用於寫入,依此類推)。
這裡有
argparse
的一個簡單範例,將這段程式碼儲存在叫做
greet.py
的一
個檔案中:
import argparse
ap = argparse.ArgumentParser(description='Just an example')
ap.add_argument('who', nargs='?', default='World')
ap.add_argument('--formal', action='store_true')
ns = ap.parse_args()
if ns.formal:
greet = 'Most felicitous salutations, o {}.'
else:
greet ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

測試驅動開發|使用 Python

測試驅動開發|使用 Python

Harry J.W. Percival
Linux 内核观测技术BPF

Linux 内核观测技术BPF

David Calavera, Lorenzo Fontana

Publisher Resources

ISBN: 9789864766819