首页 文章

python Docopt中的postional争论

提问于
浏览
-1

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

2 回答

  • 0

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

  • 0

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

    • 添加

    • -n

    • emeka

    • onwuzulike

    • 23464715326

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

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

相关问题