我正在运行一个python脚本,它使用子进程在我的Ubuntu终端上执行“history”命令。显然,我收到了这个错误
history: not found
我知道默认情况下任何脚本都无法调用历史记录。 我该怎么做才能克服这个问题?或任何其他可能的替代方案。
readline.get_history_item()方法也不起作用。
答案 0 :(得分:1)
使用此:
from subprocess import Popen, PIPE, STDOUT
e = Popen("bash -i -c 'history -r;history' ", shell=True, stdin=PIPE, stdout=PIPE, stderr=STDOUT)
output = e.communicate()