2014-08-28 2 views
0

У меня есть сценарий, в котором мне нужно ограничить запуска скрипта без опции я попытался следующую программу и я немного не хватает где-то любезно помочьPython Optparse модуль не реализации опционной аргумент

#!/usr/bin/python 
import os 
import sys 
import optparse 

path = "/tmp/enable.txt" 
usage = "This program will Help you to Enable and Disable Release Management" 
parser = optparse.OptionParser(usage) 

parser.add_option("-e", "--enable", dest="enable", action="store_true", help="This will  enable Release management") 
parser.add_option("-d", "--disable", dest="disable", action="store_true", help="This will disable Release management") 
(options, args) = parser.parse_args() 

optionsdict = Vars (опции)

for k,v in optionsdict.items(): 
     if v is None: 
     all_none = True 


if all_none: 
parser.print_help() 
sys.exit() 
if options.enable: 
if os.path.exists(path): 
    print "Its already enabled" 
else: 
    open(path, 'w').close() 
    print "Enabled" 

if options.disable: 
if not os.path.exists(path): 
    print "Its already disabled" 
else: 
    os.remove(path) 
    print "Disabled" 

Ev erything отлично работает, только если я запустить мой скрипт без опции я должен сказать мне --help вариант с рассказывая ввести некоторые опции

только центральная часть кода не работает я imissing что-то

Спасибо заранее Sathishkumar

ответ

0

я, наконец, нашел ответ вместо запуска целых вариантов это исправить проблему

if len(sys.argv[1:])== 0: 
    print "Kindly enter some options" 

Благодарность Sathish

Смежные вопросы