通过Python脚本在终端上调用历史命令

时间:2016-01-25 12:29:49

标签: python

我正在运行一个python脚本,它使用子进程在我的Ubuntu终端上执行“history”命令。显然,我收到了这个错误

history: not found

我知道默认情况下任何脚本都无法调用历史记录。 我该怎么做才能克服这个问题?或任何其他可能的替代方案。

readline.get_history_item()方法也不起作用。

1 个答案:

答案 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()