dest
параметр add_option
определяет член объекта Values
. Вы использовали имя с начальными и конечными пробелами. Это определяет члены с пробелами в нем, недоступные классическим доступом к полю.
Для отладки просто выполните:
print(dir(options))
это печатает:
[' interface ', ' mac ', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', … other members ...]
Удалите пробелы, и вы сможете получить доступ к interface
и mac
:
parser.add_option("-i", "--interface", dest="interface", help=" Interface to change its MAC address ")
parser.add_option("-m", "--mac", dest="mac", help=" new mac address ")