Python 如何在fabric.context\u managers.prefix()中使用从fabric.api.local()返回的值

Python 如何在fabric.context\u managers.prefix()中使用从fabric.api.local()返回的值,python,fabric,Python,Fabric,如何使用local()获取文件夹的位置,并使用前缀()在此文件夹中执行命令 我的代码: from fabric.api import local from fabric.context_managers import prefix def deploy_user_service(): directory = str(local("find ~ -type d -name \"user-service\"", capture=True)) cd_prefix = "cd " +

如何使用
local()
获取文件夹的位置,并使用
前缀()在此文件夹中执行命令

我的代码:

from fabric.api import local
from fabric.context_managers import prefix


def deploy_user_service():
    directory = str(local("find ~ -type d -name \"user-service\"", capture=True))
    cd_prefix = "cd " + directory
    with prefix(cd_prefix):
        local("mvn clean package")
我的处决:

➜  user-service git:(user-service-deploy-script) ✗ fab deploy_user_service
[localhost] local: find ~ -type d -name "user-service"
[localhost] local: mvn clean package
/bin/sh: line 1: /Users/raitis.dembovskis/ww/user-service: is a directory

Fatal error: local() encountered an error (return code 126) while executing 'mvn clean package'

Aborting.

似乎传递给
prefix()
的最终值只是
“/Users/raitis.dembovskis/ww/user service”
没有
“cd”

带cd('/path/to/app'):
-doc:本地文件夹也有
lcd
-