我有一个从命令行读取输出的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()
但我不喜欢它。
谢谢