Следует обратиться за вводом или запросить изменение глобальных переменных в файле скрипта?

StackOverflow https://stackoverflow.com/questions/984873

  •  13-09-2019
  •  | 
  •  

Вопрос

У меня есть небольшой сценарий Python, чтобы сделать установку. Мне нужна некоторая информация, такая как имя пользователя, пароль, путь, имя класса, dbname, ip, порт и т. Д. ... Во-первых, это задача администратора, и конечные пользователи не будут иметь дело с этим скриптом. Таким образом, для администратора, если я спрошу каждую необходимую информацию с подсказками консоли или просто упомянуть их в файле README, он может перейти и изменять назначения переменных в файле скрипта (которые находятся на вершине с необходимым объяснением).

Запрашивать каждую возможную информацию для меня вроде болван. И другой подход может быть немного скрыт ... да, на данный момент мне нужны идеи ...

Это было полезно?

Решение

Я думаю, что через аргументы командной строки, например

$ foo john password -p 1977 -h 255.255.255.0

Или, если просто слишком много информации, подача ее в сценарии является гораздо лучшей идеей, так как вам нужно сделать это только один раз, а в результате сценарий менее сложный (нет кода Stdin).

В зависимости от того, как вы распространяете сценарий, у вас есть файл конфигурации, например, '.foo_config', и получаете конфигурацию оттуда, это гораздо более четко, но не так просто распространять.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top