Форум сайта python.su
Есть простейший код:
from optparse import OptionParser
parser = OptionParser()
parser.add_option("-f", "--file", dest = "file")
(options, args) = parser.parse_args()
print options.file
Офлайн
optparse устаревший модуль, в дальнейшем он будет удалён, вместо него используйте argparse:
# -*- coding: utf-8 -*-
import argparse
parser = argparse.ArgumentParser(description='About on this programm')
#nargs='?' - разрешает использовать -f без парамметров
parser.add_argument('-f', '--file', nargs='?', dest='file')
args = parser.parse_args()
# Проверяем на наличие аргументов
if args.file:
print args.file
else:
print "Error message"
Офлайн
Спасибо за ответ, но у меня версия питона 2.4.3, а модуль argparse идет с версией 3.2
Офлайн
Может проще ручная манипуляция с sys.argv?
Отредактировано (Окт. 15, 2011 16:52:07)
Офлайн
Да вот надо именно с ключа( - в моем понимании руками проще, но требуют именно ключи.
Офлайн
FroLНу можно же установить его, http://pypi.python.org/pypi/argparse
Спасибо за ответ, но у меня версия питона 2.4.3, а модуль argparse идет с версией 3.2
Офлайн
Большое спасибо) Все заработало
Офлайн