Я пишу небольшой скрипт python для получения статистики с нескольких серверов или одного сервера, и я использую OptionParser для синтаксического анализа ввода командной строки.Модуль python OptionParser - несколько записей одной и той же переменной?
#!/usr/bin/python
import sys
from optparse import OptionParser
...
parser.add_option("-s", "--server", dest="server", metavar="SERVER", type="string",
help="server(s) to gather stats [default: localhost]")
...
моя цель состоит в том, чтобы быть в состоянии сделать что-то вроде
#test.py -s server1 -s server2
и было бы добавить оба эти значения в пределах объекта options.server в некотором роде, так что я мог бы итерацию через них, независимо от того они имеют 1 значение или 10.
Любые мысли/помощь приветствуются. Благодарю.
Вот что я думал, что woul d работы, а также. Тем не менее, я получаю эту ошибку: AttributeError: объект 'str' не имеет атрибута 'append' , когда я даю параметр строки, действие. – jduncan
@jduncan: Вы уверены? Я просто попробовал, и снова он работает, как ожидалось. –
Это не подходит для меня (Python 2.6), если я не укажу никаких опций - options.test - None и не может быть перечислит –