控制台输入历史存储在Python for Windows中的哪个位置?

时间:2017-02-17 18:58:34

标签: python windows python-2.x

下午好,

问题

对于Windows的Windows版本,是否存在条目存储的特定位置,或者它只是一组本地存储的变量?

上下文

我很好奇Python.exe存储从命令行键入的条目,不是 Tkinter GUI。我对此特别感兴趣,因为我注意到如果您输入raw_input(),可以使用之前的条目。关于raw_input()input()收到某种可编辑的默认参数,已经有很多讨论。

请参阅。 This link to a related SO question

显然,Linux / GNU的模块可以让你利用Bash的格式,这是非常可行的。 Windows用户在这方面是不吉利的。

关于这些模块的说明:

readline基于GNU,在Windows中无法正常运行。

pyreadline不会使命令行解释器受益。

curses基于GNU,在Windows中根本不起作用。

A跟进

我到达的结论是,如果为用户提供了一组预定义的条目,则可以限制输入命令空间的内容。

P.S。 - 我知道只是创建一个PySide,Tkinter或“其他”基于GUI来解决我的问题要容易得多。

詹姆斯爵士

1 个答案:

答案 0 :(得分:0)

在Windows 7上,使用标准的Python 3.7命令解释器(不是IPython或IDLE),命令历史记录存储在文件%USERPROFILE%\.python_history中。此位置不适用于Python 2.7.x,因为Python命令历史记录功能是从Python 3.4开始引入的。