SafeConfigParser显示在Python Fabric的可用命令中

时间:2013-12-20 05:02:38

标签: 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_novadeploy_vms。但是,我得到了这个 -

Available commands:

    SafeConfigParser
    deploy_vms
    install_nova

我有以下问题 -

  • 为什么SafeConfigParser显示为可用命令?
  • 如何从可用的命令选项中删除SafeConfigParser

Fabric版本是:

Fabric 1.8.0

Paramiko 1.11.2

python版本是:

Python 2.7.5

1 个答案:

答案 0 :(得分:2)

您必须将@task装饰器应用于您的所有功能:

@task
def install_nova():
    ...
@task
def deploy_vms():
    ...

如果您不使用@task,则fabric会将所有功能视为命令。