我正在写一个简单的命令行联系人管理器 . 我希望能够使用以下命令添加新联系人 .manager.py add -n NAME -p PHONENUMBER但是当我使用firstname和lastname添加联系人时,代码会抛出错误 .例如 . manager.py add -n emeka onwuzulike +23464715326 .这是我的代码Usage: manager.py add -n NANE -p PHONENUMBER
manager.py add -n NAME -p PHONENUMBER
manager.py add -n emeka onwuzulike +23464715326
Usage: manager.py add -n NANE -p PHONENUMBER
要实现这一点,你需要将一个字符串放在一个名称争论中manager.py add -n 'emeka onwuzulike' -p 08064715300
你遇到的问题是因为每个参数都在空格字符上分开,所以发送的是:
添加
-n
emeka
onwuzulike
23464715326
你有几个选择,我能想到的最简单的方法是在名称中使用空格而不是在下划线()中使用分隔符,然后在脚本中用空格替换 .
或者尝试将名称封装在引号中,具体取决于命令提示符,它有时会将其解析为单个争论 . 由于实际上没有给我们任何代码,我无法测试 .
2 回答
要实现这一点,你需要将一个字符串放在一个名称争论中
manager.py add -n 'emeka onwuzulike' -p 08064715300
你遇到的问题是因为每个参数都在空格字符上分开,所以发送的是:
添加
-n
emeka
onwuzulike
23464715326
你有几个选择,我能想到的最简单的方法是在名称中使用空格而不是在下划线()中使用分隔符,然后在脚本中用空格替换 .
或者尝试将名称封装在引号中,具体取决于命令提示符,它有时会将其解析为单个争论 . 由于实际上没有给我们任何代码,我无法测试 .