Python Fabric 名称错误:全局名称 'log_action' 未定义

1 投票
1 回答
1761 浏览
提问于 2025-04-18 00:12

我正在尝试使用Fabric中的“log_action”方法,具体的文档可以在这里找到:

http://docs.fabfile.org/en/1.6/usage/fab.html#per-task-arguments

但是看起来“log_action”这个方法并没有被实现。

我使用的版本是Fabric 1.8.2,Paramiko 1.12.3。

from fabric.api import run
from fabric.api import env
from fabric.api import sudo
from fabric.api import sudo, warn_only

def new_user(username, admin='no', comment="No comment provided"):
log_action("New User (%s): %s" % (username, comment))
pass

NameError: global name 'log_action' is not defined

1 个回答

2

根据@Andrew Wilkinsons的评论。

文档中有点混淆。这一章实际上是讲如何给fabric任务传递参数的,log_action这个调用并不相关,它也不是真正的函数——它只是一个示例,展示你在任务中可以做些什么。

撰写回答