Найти - Пользователи
Полная версия: Передача аргументов в командной строке переменным
Начало » Python для экспертов » Передача аргументов в командной строке переменным
1
chet
Прога запускается в командной строке.
Можно ли организовать передачу входным переменным данных из cmd одной командой,
если можно, то подскажите как!
То есть я набираю в cmd: python test.py дальше <ключ> <входной параметр> <ключ> < входной параметр> и переменным в проге test.py в соответствии передаются входные параметры
FishHook
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']
chet
Спасибо!
Ferroman
argparse?
JOHN_16
chet
Такой вопрос имхо актуален в ветке для новичков.
Более новый argparse или все еще актуальный optparse
regall
А мне вот больше нравится cliff от Doug Hellman, совсем новый и ниче так.
daimonkor
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("'","")
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB