下午好,
问题
对于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来解决我的问题要容易得多。
詹姆斯爵士
答案 0 :(得分:0)
在Windows 7上,使用标准的Python 3.7命令解释器(不是IPython或IDLE),命令历史记录存储在文件%USERPROFILE%\.python_history
中。此位置不适用于Python 2.7.x,因为Python命令历史记录功能是从Python 3.4开始引入的。