Python3: синтаксический анализатор параметров, проверьте, установлен ли логический параметр

Я хочу, чтобы в моей программе был параметр "истина / ложь" (-w). {{1} } Если эта опция установлена, я буду сортировать вывод.

У меня добавлена ​​следующая опция:

parser.add_option("-w", "--without-replacement",
                  action="store_true", dest="replacement", default=False,
                  help="outpt lines without replacement")

replacement = options.replacement

if replacement
    if self.lines:
        self.lines.sort()
        last = self.lines[-1]
        for i in range(len(self.lines)-2, -1, -1):
            if last == self.lines[i]: del self.lines[i]
            else: last=self.lines[i]

Когда я запускаю программу, я получаю следующую ошибку:

  File "randline.py", line 65
    if replacement
                 ^
SyntaxError: invalid syntax

Можете ли вы помочь мне определить правильный синтаксис ? Правильно ли запрограммирован parser.add_option?

0
задан Shubham 15 October 2011 в 05:41
поделиться