[英]Where is console input history stored on Python for Windows?
下午好,
问题
对于Windows版本的Python,是否有特定位置存储条目,或者仅仅是存储变量的本地集?
上下文
我很好奇Python.exe在哪里存储从命令行而不是 Tkinter GUI输入的条目。 我对此特别感兴趣,因为我注意到,如果您输入raw_input()
则可以使用以前的条目。 关于raw_input()
和input()
接收某种可编辑的默认参数的讨论很多。
看到。 此链接与相关的SO问题
显然,这对于带有模块的Linux / GNU来说是非常可行的,它将允许您利用Bash的格式。 Windows用户在这方面很不幸。
这些模块的注意事项:
readline
基于GNU,在Windows中无法正常工作。
pyreadline
不利于命令行解释器。
curses
基于GNU,在Windows中根本不起作用。
后续行动
我得出的结论是,如果为用户提供了一组预定义的条目,则可以限制在命令空间中输入的内容。
PS-我知道,仅创建PySide,Tkinter或基于“其他”的GUI来解决我的要求要容易得多。
詹姆斯爵士
在Windows 7上,使用标准Python 3.7命令解释器(而不是IPython或IDLE),命令历史记录存储在文件%USERPROFILE%\\.python_history
。 该位置不用于Python 2.7.x,因为Python命令历史记录功能是从Python 3.4开始引入的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.