SafeConfigParser отображается в доступных командах Python Fabric
Я изучаю Python и играю с библиотекой Fabric. Я узнал, что если вы используете fab --list
команда, она показывает вам список доступных команд.
from fabric.api import *
from ConfigParser import SafeConfigParser
import os
def install_nova():
...
def deploy_vms():
...
где ...
представляет код, который будет выполнен для данной команды. Когда я делаю fab --list
это должно быть только показывая мне варианты install_nova
а также deploy_vms
, Тем не менее, я получаю это -
Available commands:
SafeConfigParser
deploy_vms
install_nova
У меня есть следующие вопросы -
- Почему
SafeConfigParser
появляются как доступные команды? - Как я могу избавиться от
SafeConfigParser
из опции доступных команд?
Тканевая версия:
Fabric 1.8.0
Paramiko 1.11.2
И версия Python:
Python 2.7.5
1 ответ
Решение
Вы должны подать заявку @task
Декоратор для всех ваших функций:
@task
def install_nova():
...
@task
def deploy_vms():
...
Если вы не используете @task
Fabric будет рассматривать все функции как команды.