Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 17, 2012 14:51:40

chet
От:
Зарегистрирован: 2012-01-30
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Передача аргументов в командной строке переменным

Прога запускается в командной строке.
Можно ли организовать передачу входным переменным данных из cmd одной командой,
если можно, то подскажите как!
То есть я набираю в cmd: python test.py дальше <ключ> <входной параметр> <ключ> < входной параметр> и переменным в проге test.py в соответствии передаются входные параметры



Офлайн

#2 Апрель 17, 2012 15:03:56

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Передача аргументов в командной строке переменным

chet
Прога запускается в командной строке.
Можно ли организовать передачу входным переменным данных из cmd одной командой,
если можно, то подскажите как!
То есть я набираю в cmd: python test.py дальше <ключ> <входной параметр> <ключ> < входной параметр> и переменным в проге test.py в соответствии передаются входные параметры
import sys
print sys.argv

$ python tr.py -key 1 -key2 2
['tr.py', '-key', '1', '-key2', '2']



Офлайн

#3 Апрель 17, 2012 15:31:18

chet
От:
Зарегистрирован: 2012-01-30
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Передача аргументов в командной строке переменным

Спасибо!



Офлайн

#4 Май 9, 2012 02:32:45

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Передача аргументов в командной строке переменным

argparse?

Офлайн

#5 Май 10, 2012 06:46:55

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Передача аргументов в командной строке переменным

chet
Такой вопрос имхо актуален в ветке для новичков.
Более новый argparse или все еще актуальный optparse



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#6 Май 10, 2012 09:03:35

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Передача аргументов в командной строке переменным

А мне вот больше нравится cliff от Doug Hellman, совсем новый и ниче так.



Офлайн

#7 Май 18, 2012 11:34:43

daimonkor
Зарегистрирован: 2012-05-07
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Передача аргументов в командной строке переменным

chet
Прога запускается в командной строке.
Можно ли организовать передачу входным переменным данных из cmd одной командой,
если можно, то подскажите как!
То есть я набираю в cmd: python test.py дальше <ключ> <входной параметр> <ключ> < входной параметр> и переменным в проге test.py в соответствии передаются входные параметры

import argparse
parser = argparse.ArgumentParser(description=separator_string.join(['Build', 'Qt', 'with', 'configuration']), epilog=separator_string.join(['Tested', 'on', 'Python 3.2.2', 'OS Windows XP']))
parser.add_argument('-qtd', '--qt_dir', dest='qt_dir' , help=separator_string.join(['Set', 'a', 'path', 'to', 'Qt', 'dir'  ]), default =  script_start_up_dir)
    
parser.add_argument('-ctl', '--conf_type_link', dest = 'conf_type_link', help=separator_string.join(['Set', 'a', 'type', 'link', 'Qt' ]), default= "'-shared'")
options = parser.parse_args()
qt_dir = options.qt_dir.replace("'","")

Отредактировано daimonkor (Май 18, 2012 11:35:54)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version