如何在Python中设置readline的配置

时间:2018-01-07 05:40:54

标签: python readline

根据question的答案,我安装了python的readline来解决退格问题。如果我以root身份登录CentOS 7,我可以没有任何问题退格;但是,如果我以用户身份登录,我必须运行<script type="text/javascript" src="js/bundle.js"></script>来解决退格问题。我不知道在哪里设置readline所以每次我以用户身份登录时都不需要重新安装它。在我的计算机中,它没有定义“{3}}中的一个解决方案中提到的”PYTHONSTARTUP“。 任何进一步的帮助和建议将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

注意:我的系统是CentOS 7.已安装Intel Python。如果您使用不同的Python,请参阅相应的网站。

在线学习后,我安装了anaconda2,然后设置〜/ .bashrc:

module load anaconda/anaconda2

接下来,设置〜/ .pystartup(参考link

  

导入atexit   import os,sys import readline import rlcompleter   readline.parse_and_bind(&#34; tab:complete&#34;)

     

historyPath = os.path.expanduser(&#34;〜/ .pyhistory&#34;)

     

def save_history(historyPath = historyPath):       导入readline       readline.write_history_file(historyPath)

     

如果是os.path.exists(historyPath):       readline.read_history_file(historyPath)

     

atexit.register(save_history)   del os,atexit,readline,rlcompleter,save_history,historyPath

此外,我的系统是CentOS 7.集群使用的是intel编译器和Intel Python。因此,如果您使用的是英特尔Python,请安装anaconda 3(可能2);否则,请参阅link