最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何為Python終端提供持久性歷史記錄

 更新時間:2019年09月03日 14:38:38   作者:python之蟬  
這篇文章主要介紹了如何為Python終端提供持久性歷史記錄,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

問題

有沒有辦法告訴交互式Python shell在會話之間保留其執(zhí)行命令的歷史記錄?

當(dāng)會話正在運(yùn)行時,在執(zhí)行命令之后,我可以向上箭頭并訪問所述命令,我只是想知道是否有某種方法可以保存這些命令,直到下次我使用Python shell時。

這非常有用,因?yàn)槲野l(fā)現(xiàn)自己在會話中重用命令,這是我在上一個會話結(jié)束時使用的。

解決方案

當(dāng)然你可以用一個小的啟動腳本。來自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

從Python 3.4開始,交互式解釋器支持開箱即用的自動完成和歷史記錄

現(xiàn)在,在支持的系統(tǒng)上的交互式解釋器中默認(rèn)啟用Tab-completion readline。默認(rèn)情況下也會啟用歷史記錄,并將其寫入(并從中讀取)文件~/.python-history。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

柳州市| 清苑县| 都江堰市| 辽源市| 内黄县| 安多县| 马关县| 卓尼县| 凤山市| 怀远县| 满洲里市| 肃宁县| 柞水县| 济源市| 开封县| 达日县| 枣阳市| 腾冲县| 濮阳市| 关岭| 吉安县| 孟津县| 扎鲁特旗| 景洪市| 普陀区| 榆中县| 无棣县| 百色市| 二连浩特市| 内乡县| 略阳县| 万荣县| 安新县| 永嘉县| 上饶县| 齐齐哈尔市| 子长县| 宝清县| 博野县| 芒康县| 延津县|