首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >fabric.api vs fabric.operations

fabric.api vs fabric.operations
EN

Stack Overflow用户
提问于 2015-05-24 01:51:07
回答 1查看 944关注 0票数 2

我是Python和Fabric的新手,使用的是Fabric==1.10.1和Python2.7.6。我不明白fabric.api和fabric.operations调用之间的区别,它们似乎都在做同样的事情。我应该在fabfile中使用哪一个?我注意到的一件事是,当我执行fabric.api.reboot()时,它确实会显示消息,

代码语言:javascript
复制
[127.0.0.1] out: Broadcast message from vagrant@localhost.localdomain
[127.0.0.1] out:
[127.0.0.1] out:    (/dev/pts/0) at 17:39 ...
[127.0.0.1] out:
[127.0.0.1] out:
[127.0.0.1] out:
[127.0.0.1] out:
[127.0.0.1] out: The system is going down for reboot NOW!
[127.0.0.1] out:

但是当我使用fabric.operations.reboot()时,它不会显示任何消息。

更新:实际上,似乎是fabric.operations.reboot()fabric.api.reboot()产生了这个消息。

EN

回答 1

Stack Overflow用户

发布于 2015-08-19 09:10:57

您可以使用这两种方法中的任何一种,但fabric.api是更好的选择。这是因为为了简单起见,它是导入其他fabric模块的地方。请看这里:

代码语言:javascript
复制
$ cat fabric/api.py                                                                                                                                                                                                                                          (env: selenium)
"""
Non-init module for doing convenient * imports from.

Necessary because if we did this in __init__, one would be unable to import
anything else inside the package -- like, say, the version number used in
setup.py -- without triggering loads of most of the code. Which doesn't work so
well when you're using setup.py to install e.g. ssh!
"""
from fabric.context_managers import (cd, hide, settings, show, path, prefix,
    lcd, quiet, warn_only, remote_tunnel, shell_env)
from fabric.decorators import (hosts, roles, runs_once, with_settings, task,
        serial, parallel)
from fabric.operations import (require, prompt, put, get, run, sudo, local,
    reboot, open_shell)
from fabric.state import env, output
from fabric.utils import abort, warn, puts, fastprint
from fabric.tasks import execute

fabric.api已经在为您导入fabric.operations.reboot

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30415840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档