繁体   English   中英

Windows的Python上的控制台输入历史记录存储在哪里?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM