问题

有没有办法告诉交互式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终端提供持久性历史记录相关推荐

  1. python webbrowser安装_如何为python webbrows设置BROWSER环境变量

    我正在尝试注册Firefox浏览器以在Windows上运行.根据Webbrowser的文档,"如果环境变量BROWSER存在,它被解释为覆盖浏览器的平台默认列表,作为操作系统路径-单独列出要 ...

  2. python tkinter 安装_如何为Python安装tkinter?

    如果你和我一样,由于你在I.S中的好朋友而在你的网络上没有根目录特权,而且你是在本地安装中工作的,你可能会在上面的方法上遇到一些问题. 我在谷歌上花了很长时间--但最终,这很容易. 要在Linux上本 ...

  3. selenium python怎么断言_如何为python / selenium中的特定元素断言文本?

    有没有办法断言特定元素中没有文字?我正在尝试测试一个登录页面,当您输入无效的登录信息并想要测试一开始没有文本时,会弹出一条错误消息. 这是页面加载时首次显示的HTML元素: Your email ad ...

  4. python基础模型_零基础python代码策略模型实战

    内容摘要 1 本文概述 本文主要介绍了python基础.爬虫.与数据库交互.调用机器学习.深度学习.NLP等.分别介绍了各个模块的安装,环境的搭建等.并且以机器学习选股为例,把各个模块连贯起来,核心代 ...

  5. python求加速度_如何利用Python 为自然语言处理加速度

    自去年发布 Python 的指代消解包(coreference resolution package)之后,很多用户开始用它来构建许多应用程序,而这些应用与我们最初的对话应用完全不同. 利用 spaC ...

  6. python开发中级_针对中级Python开发人员的13个项目构想

    python开发中级 Learning the basics of Python is a wonderful experience. But the euphoria of just learnin ...

  7. 如何用python编写程序_如何进行Python程序的编写

    一.使用Python自身提供的交互式解释器 在Linux.Windows.Mac OS的命令行窗口或Shell窗口,执行python命令,启动Python交互式解释器.交互式解释器会等待用户输入Pyt ...

  8. python烟花小程序_七夕用python给男朋友写的小程序,感动哭了。

    tkinter做的GUI图形界面 登陆界面,输入账号密码点击照片登陆. 登陆界面 密码输入错误则出现以下弹窗: 试图关闭界面,则出现以下弹窗: image.png 输入密码登陆以后开始答题,请忽视这个 ...

  9. python len函数_知识清单Python必备的69个函数,你掌握了吗?

    本文纲要 Python 作为一门高级编程语言,为我们提供了许多方便易用的内置函数,节省了不少开发应用的时间.目前,Python 3.7 共有 69 个内置函数,一些是我们耳熟能详的函数,另一些却不是很 ...

最新文章

  1. 和12岁小同志搞创客开发:如何驱动LED点阵模块?
  2. 以面向对象的思想实现数据表的添加和查询,JDBC代码超详细
  3. 496. Next Greater Element I - LeetCode
  4. JVM - 应用JVM核心参数推荐设置
  5. Windows下配置安装Git(一)
  6. Atitit js nodejs 图像处理压缩缩放算法 attilax总结
  7. 熊猫烧香病毒样本分析
  8. Linux环境入侵应急与排查
  9. journalctl如何使用?
  10. 物联网嵌入式系统开发应用软件公司怎么选择
  11. android gridview textview,gogo体育官方网站-gogo体育官方网站
  12. Simulink-repeating squence
  13. html iframe自动高度,iframe高度自适应撑开
  14. 解决iphone插上mac电脑充电不停的断开和链接问题
  15. Android创建新的联系人,保存至现有联系人
  16. 单片机与PC机的交流———基于STM32的串口通信
  17. Oracle笔记(操作Scott中的数据)
  18. Linux4.0平台下Oracle10g安装
  19. level升级打怪是什么意思_蛮荒神途——资深玩家谈论为什么不喜欢组队原因
  20. 玩这么久 Python ,这些好玩又实用的库一定不能错过!

热门文章

  1. python商品管理系统_python 函数写商城管理系统
  2. “最佳前任”!字节跳动给员工发春节红包,离职员工也有,最高6888元
  3. 加州“电力十足 ” iPhone12加速贬值成全“十三香”
  4. 台积电5nm生产线污染原因查明:不影响A15芯片量产
  5. 4090万美元成交!马斯克又卖出三处住宅以兑现“无房产”诺言
  6. 小米员工疑似上手小米11新机:骁龙888首发在即
  7. 腾讯云与阿里云竞争激烈:销售团队积极争取每一笔交易
  8. DaDa英语完成卖身好未来?英语在线1v1再洗牌
  9. B站举办2019年度UP主颁奖:破圈、多元、跨界成全年关键词
  10. 双11 拼多多iPhone 11系列香气扑鼻:最高降幅达1600元