2013-04-09 2 views
1

Когда followint в docopt README, я бы ожидать, что следующий файл, чтобы произвести некоторый допустимый вывод:docopt позиционные аргументы не работают

#!/usr/bin/env python 
"""Example file. 

Usage: 

    test_docopt.py test 
    test_docopt.py (-h | --help) 
    test_docopt.py --version 

Options: 
    -h --help      Show this screen 
    --version      Show version. 

""" 

import pkg_resources 
pkg_resources.require("docopt==0.6.1") 
from docopt import docopt 

if __name__ == '__main__': 
    args = docopt(__doc__, version="Extend limb profiles 0.1") 
    print(args) 

Однако, когда я называю test_docopt.py, я получаю только бессмысленное/пустой Использование заявление:

$ python test_docopt.py test 
Usage: 

Мои два вопроса:

  • Почему docopt, по-видимому, не в состоянии распознать команду ?
  • Почему нет Использование шаблон с фактическим рисунком использования?

ответ

2

Вам необходимо удалить пустую строку между Usage: и самим использованием. От README.rst

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

Поставив пустую строку сразу после Usage:, вы закончите использовать шаблон использования там.

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