コマンドラインからの出力を読み取るPythonコードがあります。
import subprocess
def get_prg_output():
p = subprocess.Popen(['ls', '-l'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = p.communicate()
return out
print get_prg_output()
私のオフィスでは、このモードで結果をシミュレートしたいと思います。
def get_prg_output():
return 'ok - program executed'
print get_prg_output()
元の関数をコメントアウトせずにこれを行うためのエレガントな方法はありますか?
私はこれを試しました:
import subprocess
debug = True
if not debug:
def get_prg_output():
p = subprocess.Popen(['ls', '-l'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = p.communicate()
return out
else:
def get_prg_output():
return 'ok - program executed'
print get_prg_output()
しかし、私はそれが好きではありません。
ありがとう