142536a 发表于 2018-8-15 11:48:30

python argparse模块

#!/usr/bin/env python2.7  
#coding=utf-8
  
import sys
  
import argparse
  
import zabbixAuth
  
import zabbixScreen
  
if __name__ == "__main__":
  
    #if len(sys.argv) < 4 :
  
    #    print "usage:",sys.argv,"screenName rows columns"
  
    #    sys.exit(1)
  
    #if sys.argv == "-h" or sys.argv == "--help":
  
    #    print "usage:",sys.argv,"screenName rows columns"
  
    #    sys.exit()
  
    #if sys.argv.isdigit()==False or sys.argv.isdigit()==False:
  
    #    print "Note: rows and columns is number"
  
    #    sys.exit()
  
    #以上注释的if 语句等效于以下5行
  
    parser = argparse.ArgumentParser()
  
    parser.add_argument("screenName",help="Given a string to set the screen name")
  
    parser.add_argument("rows",help="Given a number to set the lines",type=int)
  
    parser.add_argument("columns",help="Given a number to set the columns",type=int)
  
    parser.parse_args()
  
    if int(sys.argv)>3 :
  
      print "Note: columns must be less than 3"
  
      sys.exit()
  
    userAuth=zabbixAuth.zabbix_auth()
  
    token=userAuth.user_login()
  
    screenObj=zabbixScreen.zabbix_screen()
  
    screenidList=screenObj.screen_get(token,sys.argv)
  
    if screenidList != None:
  
      print "screen already exists"
  
else:
  
      print "screnn",sys.argv,"create success, screenid is",screenObj.screen_create(token,sys.argv,sys.argv,sys.argv)
页: [1]
查看完整版本: python argparse模块