Впервые в Python Fabric и не в состоянии запустить базовый код - PullRequest
0 голосов
/ 17 января 2019

У меня есть базовый код, который не запускается:

def hello():
    print("uptime")

Когда я запускаю следующую команду в терминале fab hello

Я получаю эту ошибку:

Понятия не имею, что такое "привет"!

Ответы [ 2 ]

0 голосов
/ 17 января 2019

Проблема в том, что новый метод задачи фабрики (как обсуждено здесь - http://docs.fabfile.org/en/1.14/usage/tasks.html)) должен использовать декоратор @task. Эквивалентный пример для вашего кода:

from fabric import task

@task
def hello():
  print("uptime")

Запуск fab hello должен дать ожидаемый результат.

Источник: https://github.com/fabric/fabric/issues/1854#issuecomment-414639606

0 голосов
/ 17 января 2019

Скорее всего, вам придется набрать:

fab hello()

или

$ fab hello
...