2015-07-20 34 views

回答

3

Yes。只要通過你想要的名單parse_args

從文檔中的例子:

>>> parser.parse_args(['--sum', '7', '-1', '42']) 
Namespace(accumulate=<built-in function sum>, integers=[7, -1, 42]) 
1

parse_args使用sys.argv[1:],如果你不給它一個list參數。您可以自己加載sys.argv,然後對其進行修改。如果在原地進行修改,它仍然可以隱式傳遞。

import sys 
import argparse 
parser = ... 

# modify sys.argv inplace 
sys.argv[1:] = [x.lower() for x in sys.argv[1:]] 
args = parser.parse_args() # pass it implicitily 
# or pass it explicitly 
args = parser.parse_args(sys.argv[1:]) 
相關問題