Например, почему для проверки версии Python необходимо использовать флаг/команду --version, тогда как для проверки версии локальной установки NodeJS можно использовать -v?
Что определяет и/или отличает это? Существует ли набор стандартов или разработчик CLI должен установить свои собственные соглашения? Основано ли это на какой-то абстракции из низкоуровневых машинных языков? Случайно ли это?
решение1
Может ли разработчик CLI устанавливать свои собственные соглашения?
В общем-то да. Разработчики, однако, обычно стараются по возможности придерживаться ранее использованных параметров командной строки в похожих программах.
Примечания:
- Вы можете использовать
-V
(верхний регистр) в командной строке Python для отображения версии
-V
--version
Выведите номер версии Python и выйдите.
- В командной строке Python
-v
для включения Verbose используется (строчные буквы):
-v
Выводить сообщение при каждой инициализации модуля, показывая место (имя файла или встроенный модуль), из которого он загружен. При указании дважды (-vv) выводить сообщение для каждого файла, который проверяется при поиске модуля. Также предоставляет информацию об очистке модуля при выходе.
Источник1. Командная строка и среда — документация Python 3.7.4
- Вы также можете использовать
--version
вnodejs
-v, --version
Добавлено в: v0.1.3
Версия узла печати.
ИсточникПараметры командной строки | Документация Node.js v12.6.0