2016-06-28 4 views
-1

Я пишу простой диспетчер контактов в командной строке. Я хочу, чтобы добавить новый контакт с помощью следующей команды.
manager.py add -n NAME -p PHONENUMBER
, но когда я добавляю контакт, используя имя и фамилию, код вызывает ошибки.
например. manager.py add -n emeka onwuzulike +23464715326.
это мой код
Usage: manager.py add -n NANE -p PHONENUMBERПостоянные аргументы в python Docopt

ответ

0

проблема у вас возникли потому, что каждый аргумент разделяется на символ пробела, так что отправленного:

  • добавить
  • -n
  • emeka
  • onwuzulike
  • +23464715326

у вас есть несколько вариантов, самое легкое, о котором я могу думать, вместо того, чтобы использовать пробел в имени, используйте разделитель как подчеркивание (_), а затем в вашем скрипте замените _ пробелом.

Или попробуйте инкапсулировать имя в кавычки, в зависимости от командной строки он иногда будет разбираться как один аргумент. Из-за того, что на самом деле не дает нам никакого кода, я не могу проверить.

0

для достижения этой цели, вам нужно поместить строку один имя arguement как так
manager.py добавить -n «Emeka onwuzulike» -p 08064715300

Смежные вопросы