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
-