-1

我正在编写一个简单的命令行联系人管理器。我希望能够使用以下命令添加新联系人。
manager.py add -n NAME -p PHONENUMBER
但是当我使用名字和姓氏添加联系人时,代码会引发错误。
例如。manager.py add -n emeka onwuzulike +23464715326.
这是我的代码
Usage: manager.py add -n NANE -p PHONENUMBER

4

2 回答 2

0

您遇到的问题是因为每个参数都在空格字符上拆分,所以发送的是:

  • 添加
  • -n
  • 埃梅卡
  • onwuzulike
  • +23464715326

你有几个选项,我能想到的最简单的方法是不要在名称中使用空格,而是使用下划线(_)之类的分隔符,然后在脚本中将 _ 替换为空格。

或者尝试将名称封装在引号中,具体取决于命令提示符,它有时会解析为单个参数。由于实际上没有给我们任何代码,我无法测试。

于 2016-06-28T13:33:44.100 回答
0

要实现这一点,您需要将一个字符串放在一个名称争论中,例如
manager.py add -n 'emeka onwuzulike' -p 08064715300

于 2016-07-18T07:22:28.640 回答