2016-05-02 2 views
0

У меня есть 2 графика, это работа с использованием моего анализа данных. У меня есть некоторые варианты -x, -y, -e - эти работы. Теперь я пытаюсь добавить аргументы:Аргумент, чтобы выбрать участок, который будет показан

--first 
--second 

Когда мы выполняем file.py --first, он должен показать первый участок и выход; если мы выберем --second, второй участок и выход. Я пытаюсь решить это, но я не смог найти решение.

def Plot_XvsY(x,y): 
    plot(x1,y1,'bx-',ms=5) 
    plot(x2,y2,'r+-',ms=3) 
    show() 


def plot_wVSs(w,s): 
    plot(w,s,'bx-',ms=5) 
    plot(w,s,'r+-',ms=3) 
    show() 


parser.add_argument('-c', '--first', action='store_true', default=False) 

Примечание: это только часть кода, чтобы дать вам представление о проблеме.

А что, если я хочу:

для Exemple, если у меня есть x.py и y.py и arg_argument.py и когда я поставил ./x.py -h или ./y.py -h они имеют один и тот же аргумент, я хочу использовать некоторый аргумент в x ТОЛЬКО, а другие на Y ONLY, а mybe - некоторые аргументы в X И Y

+0

Что именно вы возникли проблемы с? –

+0

У меня есть 4 файла Plot.py da.py (data) и GUI.py для args и View.py, поэтому, когда я тестирую в Gui аргументов, если (первый): функция plotname .. quit() не работает – user2504287

+0

не могли бы вы опубликовать код, который вы пытались использовать, который не работал, и сообщение о трассировке, которое оно подняло, или что он сделал иначе, чем вы ожидали от этого? –

ответ

0

Парсер вдоль этой строки должен вести себя так, как вы описываете. (это всего лишь эскиз, а не проверенный).

parser = argparse.ArgumentParser() 
.... 
parser.add_argument('--first', action='store_true') 
parser.add_argument('--second', action='store_true') 
args = parser.parse_args() 

if args.first: 
    <<call the plt1 function>> 
elif args.second: 
    <<call the other>> 
else: 
    <<do something else>> 

plugins pattern + sub command Включает импорт модуль xtatements

+0

Но модуль для функции не является модулем whit Arguments? как я могу решить, что – user2504287

+0

Как в http://stackoverflow.com/q/36986250/901925? – hpaulj

+0

для примера, если у меня есть x.py и y.py и arg_argument.py, и когда я помещаю ./x.py -h или ./y.py -h, они имеют один и тот же аргумент, я хочу использовать некоторый аргумент в x ТОЛЬКО, а остальные на Y ONLY и mybe некоторые аргументы в X И Y – user2504287

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