16
如何限制argparse選項的值?限制命令行選項的值
在下面的代碼sau
選項應僅接受若干0
或1
和bg
應該只允許一個整數。我怎樣才能實現這個?
import os
import sys, getopt
import argparse
def main():
parser = argparse.ArgumentParser(description='Test script')
parser.add_argument('-sau','--set',action='store',dest='set',help='<Required> Set flag',required=True)
parser.add_argument('-bg','--base_g',action='store',dest='base_g',help='<Required> Base g',required=True)
results = parser.parse_args() # collect cmd line args
set = results.set
base_g = results.base_g
if __name__ == '__main__':
main()
不掩蓋內置:'設置= results.set'(你看到語法高亮顏色) – eumiro
另外,在旁註中,如果需要參數,它們不應該是標誌而是位置參數。 –
查看本教程http://docs.python.org/howto/argparse – Tshepang