Форум сайта python.su
Прога запускается в командной строке.
Можно ли организовать передачу входным переменным данных из cmd одной командой,
если можно, то подскажите как!
То есть я набираю в cmd: python test.py дальше <ключ> <входной параметр> <ключ> < входной параметр> и переменным в проге test.py в соответствии передаются входные параметры
Офлайн
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']
Офлайн
Спасибо!
Офлайн
argparse?
Офлайн
chet
Такой вопрос имхо актуален в ветке для новичков.
Более новый argparse или все еще актуальный optparse
Офлайн
А мне вот больше нравится cliff от Doug Hellman, совсем новый и ниче так.
Офлайн
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)
Офлайн