Я пытаюсь сделать мой скрипт python очень удобным для пользователя, поэтому мне нравится писать для него какую-то помощь. Что вы посоветуете для этого? Я мог бы просто добавить некоторую логику, что если пользователь передал помощь в качестве параметра для скрипта, они получат помощь. Есть ли для этого наилучшая практика или конвенция?Написание справки для скрипта python
15
A
ответ
26
Например, с test.py:
import argparse
parser=argparse.ArgumentParser(
description='''My Description. And what a lovely description it is. ''',
epilog="""All's well that ends well.""")
parser.add_argument('--foo', type=int, default=42, help='FOO!')
parser.add_argument('bar', nargs='*', default=[1, 2, 3], help='BAR!')
args=parser.parse_args()
Запуск
% test.py -h
дает
usage: test.py [-h] [--foo FOO] [bar [bar ...]]
My Description. And what a lovely description it is.
positional arguments:
bar BAR!
optional arguments:
-h, --help show this help message and exit
--foo FOO FOO!
All's well that ends well.
6
Лучшая практика заключается в использовании argparse
обрабатывать все ваши аргументы командной строки. Он включает в себя по умолчанию --help
, который вы можете настроить по своему вкусу.
Вот простейший пример:
import argparse
parser = argparse.ArgumentParser(description='This is my help')
args = parser.parse_args()
Какие результаты в:
% python argparse_test.py -h
usage: argparse_test.py [-h]
This is my help
optional arguments:
-h, --help show this help message and exit
Вы можете задать все ваши аргументы с argparse и установить сообщение справки для каждого из них. Полученные отфильтрованные/проверенные аргументы возвращаются parser.parse_args()
.
Смежные вопросы
- 1. Написание справки для настраиваемого скрипта grails
- 2. Написание скрипта для выполнения команд?
- 3. Написание уникального идентификатора для скрипта?
- 4. Написание пользовательского скрипта
- 5. Написание скрипта в Java?
- 6. Написание персистентного скрипта perl
- 7. Написание пользовательского языка скрипта
- 8. Написание bash или другого скрипта для перезапуска другого скрипта
- 9. Написание скрипта с подсказкой cmd
- 10. Написание скрипта -f python, который не использует 100% -ный CPU
- 11. Ошибка для дайджест-справки для справки
- 12. C и код Python для справки Java
- 13. Написание сторожевого пса в Python
- 14. Форматирование сообщения справки Python optparse
- 15. Запуск скрипта Python из другого скрипта Python
- 16. Написание собственного php-скрипта в joomla
- 17. Написание кода завершения скрипта оболочки в файл
- 18. Вызов справки python в скрипте python
- 19. Написание скрипта для рыбной оболочки с необязательным аргументом
- 20. Написание скрипта панели управления для изменения php-файлов
- 21. Написание скрипта scons для обработки компиляции файлов во многих подкаталогах
- 22. Написание скрипта для поиска/замены базы данных MySQL в PHP
- 23. Написание заданий DelayedJob для запуска скрипта, а затем уничтожения объекта
- 24. Написание скрипта для удаления формул в листе Google
- 25. Написание скрипта для преобразования данных varchar в SQL
- 26. Написание цикла и переменной для оконного скрипта Windows
- 27. Python - Написание псевдокода?
- 28. Написание демона в python
- 29. Python, написание нескольких строк
- 30. Python argparse: готовый текст справки?