2017-04-03 10 views
-1

python変数出力をファブリック実行に渡す方法python変数出力をファブリック実行に渡す方法

以下のコードでは、cmd2変数をファブリック実行に渡します。

は、以下の私のコードですが、それは動作していない: -

from fabric.api import * 
import sys 
import time 
import getpass 
ip = "host1" 
user = raw_input('Please Enter user:') 
password = getpass.getpass('Please Enter Password:') 
env.hosts = ip 
env.user = user 
env.password = password 
cmd2 = "touch 123.txt" 
def commands(): 
    run('ls -l', shell=False) 
    run('{}', shell=False).format(cmd2) 

答えて

1

あなたは.format()の使用に関連する構文エラーがあります:あなたがいないrun()関数に、文字列にそれを適用する必要があります。 commands関数の最新バージョンは次のとおりです。

def commands(): 
    run('ls -l', shell=False) 
    run('{}'.format(cmd2), shell=False) 
関連する問題