python终端会话_如何为Python终端提供持久性历史记录
问题
有没有办法告诉交互式Python shell在会话之间保留其执行命令的历史记录?
当会话正在运行时,在执行命令之后,我可以向上箭头并访问所述命令,我只是想知道是否有某种方法可以保存这些命令,直到下次我使用Python shell时。
这非常有用,因为我发现自己在会话中重用命令,这是我在上一个会话结束时使用的。
解决方案
当然你可以用一个小的启动脚本。来自python教程中的交互式输入编辑和历史替换:
# Add auto-completion and a stored history file of commands to your Python
# interactive interpreter. Requires Python 2.0+, readline. Autocomplete is
# bound to the Esc key by default (you can change it - see readline docs).
#
# Store the file in ~/.pystartup, and set an environment variable to point
# to it: "export PYTHONSTARTUP=~/.pystartup" in bash.
import atexit
import os
import readline
import rlcompleter
historyPath = os.path.expanduser("~/.pyhistory")
def save_history(historyPath=historyPath):
import readline
readline.write_history_file(historyPath)
if os.path.exists(historyPath):
readline.read_history_file(historyPath)
atexit.register(save_history)
del os, atexit, readline, rlcompleter, save_history, historyPath
现在,在支持的系统上的交互式解释器中默认启用Tab-completion readline。默认情况下也会启用历史记录,并将其写入(并从中读取)文件~/.python-history。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
python终端会话_如何为Python终端提供持久性历史记录相关推荐
- python webbrowser安装_如何为python webbrows设置BROWSER环境变量
我正在尝试注册Firefox浏览器以在Windows上运行.根据Webbrowser的文档,"如果环境变量BROWSER存在,它被解释为覆盖浏览器的平台默认列表,作为操作系统路径-单独列出要 ...
- python tkinter 安装_如何为Python安装tkinter?
如果你和我一样,由于你在I.S中的好朋友而在你的网络上没有根目录特权,而且你是在本地安装中工作的,你可能会在上面的方法上遇到一些问题. 我在谷歌上花了很长时间--但最终,这很容易. 要在Linux上本 ...
- selenium python怎么断言_如何为python / selenium中的特定元素断言文本?
有没有办法断言特定元素中没有文字?我正在尝试测试一个登录页面,当您输入无效的登录信息并想要测试一开始没有文本时,会弹出一条错误消息. 这是页面加载时首次显示的HTML元素: Your email ad ...
- python基础模型_零基础python代码策略模型实战
内容摘要 1 本文概述 本文主要介绍了python基础.爬虫.与数据库交互.调用机器学习.深度学习.NLP等.分别介绍了各个模块的安装,环境的搭建等.并且以机器学习选股为例,把各个模块连贯起来,核心代 ...
- python求加速度_如何利用Python 为自然语言处理加速度
自去年发布 Python 的指代消解包(coreference resolution package)之后,很多用户开始用它来构建许多应用程序,而这些应用与我们最初的对话应用完全不同. 利用 spaC ...
- python开发中级_针对中级Python开发人员的13个项目构想
python开发中级 Learning the basics of Python is a wonderful experience. But the euphoria of just learnin ...
- 如何用python编写程序_如何进行Python程序的编写
一.使用Python自身提供的交互式解释器 在Linux.Windows.Mac OS的命令行窗口或Shell窗口,执行python命令,启动Python交互式解释器.交互式解释器会等待用户输入Pyt ...
- python烟花小程序_七夕用python给男朋友写的小程序,感动哭了。
tkinter做的GUI图形界面 登陆界面,输入账号密码点击照片登陆. 登陆界面 密码输入错误则出现以下弹窗: 试图关闭界面,则出现以下弹窗: image.png 输入密码登陆以后开始答题,请忽视这个 ...
- python len函数_知识清单Python必备的69个函数,你掌握了吗?
本文纲要 Python 作为一门高级编程语言,为我们提供了许多方便易用的内置函数,节省了不少开发应用的时间.目前,Python 3.7 共有 69 个内置函数,一些是我们耳熟能详的函数,另一些却不是很 ...
最新文章
- 和12岁小同志搞创客开发:如何驱动LED点阵模块?
- 以面向对象的思想实现数据表的添加和查询,JDBC代码超详细
- 496. Next Greater Element I - LeetCode
- JVM - 应用JVM核心参数推荐设置
- Windows下配置安装Git(一)
- Atitit js nodejs 图像处理压缩缩放算法 attilax总结
- 熊猫烧香病毒样本分析
- Linux环境入侵应急与排查
- journalctl如何使用?
- 物联网嵌入式系统开发应用软件公司怎么选择
- android gridview textview,gogo体育官方网站-gogo体育官方网站
- Simulink-repeating squence
- html iframe自动高度,iframe高度自适应撑开
- 解决iphone插上mac电脑充电不停的断开和链接问题
- Android创建新的联系人,保存至现有联系人
- 单片机与PC机的交流———基于STM32的串口通信
- Oracle笔记(操作Scott中的数据)
- Linux4.0平台下Oracle10g安装
- level升级打怪是什么意思_蛮荒神途——资深玩家谈论为什么不喜欢组队原因
- 玩这么久 Python ,这些好玩又实用的库一定不能错过!
热门文章
- python商品管理系统_python 函数写商城管理系统
- “最佳前任”!字节跳动给员工发春节红包,离职员工也有,最高6888元
- 加州“电力十足 ” iPhone12加速贬值成全“十三香”
- 台积电5nm生产线污染原因查明:不影响A15芯片量产
- 4090万美元成交!马斯克又卖出三处住宅以兑现“无房产”诺言
- 小米员工疑似上手小米11新机:骁龙888首发在即
- 腾讯云与阿里云竞争激烈:销售团队积极争取每一笔交易
- DaDa英语完成卖身好未来?英语在线1v1再洗牌
- B站举办2019年度UP主颁奖:破圈、多元、跨界成全年关键词
- 双11 拼多多iPhone 11系列香气扑鼻:最高降幅达1600元