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

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

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

問題

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

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

這非常有用,因為我發(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)上的交互式解釋器中默認啟用Tab-completion readline。默認情況下也會啟用歷史記錄,并將其寫入(并從中讀取)文件~/.python-history。

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

相關(guān)文章

最新評論

信阳市| 星座| 宁波市| 新巴尔虎左旗| 禄丰县| 古交市| 永定县| 子洲县| 临沧市| 阿拉尔市| 黔东| 土默特左旗| 遂平县| 聊城市| 莲花县| 扎赉特旗| 五原县| 房山区| 阜新市| 三河市| 呼图壁县| 棋牌| 隆安县| 鄢陵县| 平陆县| 大厂| 黔江区| 敦化市| 乌兰浩特市| 芮城县| 澄江县| 沭阳县| 雷山县| 睢宁县| 资源县| 抚远县| 兴安县| 库车县| 云和县| 洪雅县| 鲜城|