Egorian
@Egorian

Как вызвать функцию с аргументами из консоли?

Как вызвать функцию с аргументами из консоли?
У нас есть, допустим, такая функция:
def hello_somebody(somebody):
               print("hello %s" % somebody)

Как эту функцию вызвать из cmd windows?
Знаю, что можно сделать так:
def hello_somebody(somebody):
    print("hello %s" % somebody)
hello_somebody(input())

и вызвать файл.
Я хочу чтобы вызов функции был такого типа:python file.py hello_somebody("Igor")
Можно ли это реализовать или легче будет вариант выше?
  • Вопрос задан
  • 3692 просмотра
Решения вопроса 1
@Maelstorm
Также можно посмотреть в сторону готовой библиотеки, например python-fire
Пример из документации:
import fire

class Calculator(object):
  """A simple calculator class."""

  def double(self, number):
    return 2 * number

if __name__ == '__main__':
  fire.Fire(Calculator)

Вызов из командной строки:
python calculator.py double 10  # 20
python calculator.py double --number=15  # 30
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы