2016-04-15 7 views

答えて

0

私はナイフのためのPythonインタフェースに慣れていないんだけど、私はこの動作しないための理由を見ていない:

import sh 

sh.knife.ec2.server.create(r='role[x]', I='ami-xxxxxxx', f='t2.micro', aws-access-key-id=ACCESS_KEY, aws-secret-access-key=SECRET_KEY) 

あなたものためのサブプロセスを使用することができますので、あなたは、それをpip install shする必要がありますそれは、代わりにあなたが余分な依存関係をしたくない場合は:私があなただったら

import subprocess 

subprocess.Popen('knife ec2 server create ...', shell=True) 

、私はナイフを実行するための小さなクライアントを作成したいあなたはナイフを使うかのように、これはおそらく唯一ではない、けれどもより快適コマンドコマンドを実行しようとしている。 shが理想的です。

2番目の質問については、別の問題を開いてください。

関連する問題