How to set the working directory for a Fabric task?

后端 未结 2 1503
轻奢々
轻奢々 2021-01-01 11:20

Assuming I define a trivial task to list files on a remote server:

from fabric.api import run, env

env.use_ssh_config = True

def list_files():
    run(\'ls         


        
2条回答
  •  北荒
    北荒 (楼主)
    2021-01-01 11:35

    Use the Context Manager cd:

    from fabric.api import run, env
    from fabric.context_managers import cd
    
    env.use_ssh_config = True
    
    def list_files():
        with cd('/tmp'):
            run('ls')
    

提交回复
热议问题