У меня проблема с попыткой назначить лямбду в качестве обратного вызова для optparse, чтобы обработать случай, когда множеству -v передаются в приложение, которое должно увеличивать глобальную переменную DEBUG каждый раз, когда -v виден.
# globals
DEBUG = 0
(...)
def main():
[...]
parser.add_option("-v", action="callback",
callback=lambda a,b,c,d: DEBUG += 1
help="Verbose (-vvv for added verboseness)")
Когда это будет выполнено, результат будет:
callback=lambda a,b,c,d: DEBUG += 1
^
SyntaxError: invalid syntax
Любая идея или альтернативное (чистое) предложение?