我正在学习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版本是:
Fabric 1.8.0
Paramiko 1.11.2
python版本是:
Python 2.7.5
答案 0 :(得分:2)
您必须将@task
装饰器应用于您的所有功能:
@task
def install_nova():
...
@task
def deploy_vms():
...
如果您不使用@task
,则fabric会将所有功能视为命令。