python文档中的位置参数

python文档中的位置参数,python,docopt,Python,Docopt,我正在编写一个简单的命令行联系人管理器。 我希望能够使用以下命令添加新联系人。 manager.py add-n NAME-p PHONENUMBER 但是当我使用firstname和lastname添加联系人时,代码会抛出错误。 例如,manager.py添加-n emeka onwuzulike+23464715326 这是我的代码 用法:manager.py add-n NANE-p PHONENUMBER您遇到的问题是,每个参数都在空格字符上拆分,因此发送的是: 加 -n 埃梅卡 乌苏

我正在编写一个简单的命令行联系人管理器。 我希望能够使用以下命令添加新联系人。
manager.py add-n NAME-p PHONENUMBER

但是当我使用firstname和lastname添加联系人时,代码会抛出错误。
例如,
manager.py添加-n emeka onwuzulike+23464715326

这是我的代码

用法:manager.py add-n NANE-p PHONENUMBER

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

  • -n
  • 埃梅卡
  • 乌苏利克
  • +23464715326
在这方面您有一些选择,我能想到的最简单的方法是,不要在名称中使用空格,而是使用下划线(u)之类的分隔符,然后在脚本中用空格替换u


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

要实现这一点,您需要在名称参数中放入一个字符串,如所示
manager.py添加-n'emeka onwuzulike'-p 0806471530