我正在Mac OS X上的默认python解释器上工作,我Cmd+K(清除)我之前的命令。我可以用方向键逐个浏览它们。但是bash shell中是否存在类似——history选项的选项,可以显示到目前为止输入的所有命令?
当前回答
使用readline.get_current_history_length()获取长度,并使用readline.get_history_item()查看每个长度。
其他回答
在IPython中,%history -g应该提供整个命令历史。
默认配置还将历史记录保存到用户目录中名为.python_history的文件中。
使用readline.get_current_history_length()获取长度,并使用readline.get_history_item()查看每个长度。
如果你想把历史记录写入一个文件:
import readline
readline.write_history_file('python_history.txt')
help函数给出:
Help on built-in function write_history_file in module readline:
write_history_file(...)
write_history_file([filename]) -> None
Save a readline history file.
The default filename is ~/.history.
打印整个历史的代码:
Python 3
一行代码(快速复制和粘贴):
import readline; print('\n'.join([str(readline.get_history_item(i + 1)) for i in range(readline.get_current_history_length())]))
(或者更长的版本…)
import readline
for i in range(readline.get_current_history_length()):
print (readline.get_history_item(i + 1))
Python 2
一行代码(快速复制和粘贴):
import readline; print '\n'.join([str(readline.get_history_item(i + 1)) for i in range(readline.get_current_history_length())])
(或者更长的版本…)
import readline
for i in range(readline.get_current_history_length()):
print readline.get_history_item(i + 1)
注意:get_history_item()的索引从1到n。
使用python3解释器,历史记录被写入 ~ / .python_history
推荐文章
- 证书验证失败:无法获得本地颁发者证书
- 当使用pip3安装包时,“Python中的ssl模块不可用”
- 无法切换Python与pyenv
- Python if not == vs if !=
- 访问限制:'Application'类型不是API(必需库rt.jar的限制)
- 如何从scikit-learn决策树中提取决策规则?
- 为什么在Mac OS X v10.9 (Mavericks)的终端中apt-get功能不起作用?
- 将旋转的xtick标签与各自的xtick对齐
- 为什么元组可以包含可变项?
- 如何合并字典的字典?
- 如何创建类属性?
- 不区分大小写的“in”
- 在Python中获取迭代器中的元素个数
- 解析日期字符串并更改格式
- 使用try和。Python中的if