7
有没有办法欺骗接受任意数字参数,如HEAD(1)
?python argparse处理任意数字选项(如HEAD(1))
head -5 test.txt
相当于
head -n 5 test.txt
我目前的做法是使用parse_known_args()
,然后处理其余部分,但我希望有东西一点点更优雅。
有没有办法欺骗接受任意数字参数,如HEAD(1)
?python argparse处理任意数字选项(如HEAD(1))
head -5 test.txt
相当于
head -n 5 test.txt
我目前的做法是使用parse_known_args()
,然后处理其余部分,但我希望有东西一点点更优雅。
agrparse和optparse都不支持。
是的,这是可能的:
#!/usr/bin/env python
# coding: utf-8
from argparse import ArgumentParser
parser = ArgumentParser(description='Argparse with numeric arguments')
parser.add_argument('-0', action='store_true', help='null separator')
args = parser.parse_args()
print vars(args)['0']