Не подскажете, есть ли какой-нибудь модуль для разбора многословных аргументов, которые передаются программе из командной строки?
Или такой велосипед пойдет? :)
import sys
sys_argvs = ['command', 'name']
sys_argv = {'command': '', 'name': ''}
argv = sys.argv[1:]
i = int(-1)
for param in argv:
if param[:2] == '--':
i += 1
sys_argv[sys_argvs[i]] = param[2:].decode('cp1251')
else:
sys_argv[sys_argvs[i]] += ' ' + param.decode('cp1251')
print('command={0}'.format(sys_argv['command']))
print('name={0}'.format(sys_argv['name'].encode('cp866')))
Пример: python sys_argv.py –add –Многословный аргумент