0
fabric.api.runでコマンドを実行すると、の出力をキャプチャするには、リモートサーバーで実行しているコマンドを使用しますか?fabric.api.runからの超過出力
システムbash_profileファイルの出力は、ファブリック出力によってもキャプチャされます。
この場合、どうすればよいかわかりません。
from fabric.api import env, run
env.host_string = "hostname"
def run_a_thing():
output = run("find /some/files/somewhere")
return output
the_files_I_want = run_a_thing()
the_files_I_want
[hostname] run: find /some/files/somewhere
**[hostname] out: Module slurm/15.08.1 loaded**
**[hostname] out:**
[hostname] out: file1...
[hostname] out: file2...
望ましくない出力は、上記の星印付きの行です。モジュールは管理者(この場合はslurm)によって自動的にロードされ、module loadコマンドの出力が、実行しようとしているコマンドの出力とともに表示されます。
output.stdoutを使用すると、出力は実際にはラッパークラスなので動作しません。これはすべて標準出力なので、まったく同じものを返します。
だから、この特定の問題を解決するアイデア、回避策のアイデアはありますか?だから、
おかげ