为什么我在运行fab模块时遇到语法错误?

2024-04-25 12:59:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我是第一次试用fabric,并尝试从他们的文档中运行hello world示例: http://docs.fabfile.org/en/1.14/tutorial.html

我创建了一个名为文件.fabby包含以下代码行:

def hello():
   print("Hello world!")

现在我尝试在python解释器中运行它:

^{pr2}$

“from fabfile import hello”起作用,因此如果我尝试对垃圾关键字执行同样的操作,它必须看到文件和hello函数,因为它出错了。但是,我尝试使用'fab函数语法运行代码,它抛出“invalid syntax”错误。在

你能告诉我我做错了什么吗?在

编辑: 如果我直接在终端上运行它,它也不起作用

[user@host folder]$ bash
[user@host folder]$ fab hello
No idea what 'hello' is!
[user@host folder]$ 
[user@host folder]$ ls
fabfile.py  fabfile.pyc  test-connect.py  TST_SYBASE.txt

Tags: 文件函数代码文档pyhttphost示例
1条回答
网友
1楼 · 发布于 2024-04-25 12:59:17

首先是面料的文档已过时

This is an open issue on git.

fabfile.py需要有正确的修饰符:

from fabric import task

@task
def hello(ctx):
  print("Hello World")

其次

文档显示fab hello需要在更高级别执行,在shell中,比如bash。在

请确保您在包含结构文件的pwd中。在

运行fab hello。在

应该是这样的:

^{pr2}$

相关问题 更多 >