मैं 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()
builtin मुखौटा नहीं है: 'सेट = results.set' (आप सिंटैक्स हाइलाइटिंग रंग देखें) – eumiro
इसके अलावा, एक sidenote पर, अगर तर्क आवश्यक हैं, तो वे झंडे नहीं बल्कि स्थितित्मक तर्क होना चाहिए। –
इस ट्यूटोरियल की जांच करें http://docs.python.org/howto/argparse – Tshepang