如何保存python IDLE的自定义首选项?

Posted

技术标签:

【中文标题】如何保存python IDLE的自定义首选项?【英文标题】:How to save custom preferences of python's IDLE? 【发布时间】:2013-05-18 20:56:09 【问题描述】:

我在不同位置有几台计算机,虽然我没有在 IDLE 中编码,但它始终在后台运行,用于小型测试、调试和研究任务。 我在家里配置了 IDLE 自定义高亮、键集等,将我的设置保存到外部文件中,并将这些设置安装到我正在使用的任何机器上会很舒服。

所以我的问题是:有没有办法做到这一点?

或者,如果有人知道 IDLE 将这些数据存储在哪里,那就太好了——也许我可以从那里复制文件..

提前致谢!

【问题讨论】:

【参考方案1】:

IDLE 将其首选项保存在 $HOME/.idlerc 目录中的多个文件中,并根据需要创建文件(例如,config-main.cfg)。至少重要的是简单的文本文件,因此您应该能够将这些文件从一台机器上的主目录复制到另一台机器上。有一些潜在的问题需要注意:

当您将文件复制到另一个主目录时,请确保没有 IDLE 实例正在运行。

请注意,当前所有版本的 IDLE(使用 Python 2.7、3.2、 3.3等)共享相同的.idlerc目录和文件。我目前不知道有任何重大冲突,可能是最近的冲突 文件名包含需要 Unicode 的非 ASCII 字符的文件 表示:这可能会导致 IDLE 2.x 和 3.x 之间的共享问题。

如果您尝试共享文件,另一个问题可能是行尾 在 Windows 和非 Windows 系统之间。

【讨论】:

【参考方案2】:

它位于 Windows 10 用户目录中名为“.idlerc”的文件夹中

步骤如下

    按 win+R OR 只需在 windows 搜索(任务栏之一)中搜索 然后粘贴%USERPROFILE%\.idlerc 回车

将其中的所有文件复制到您想要的任何位置(在您的情况下使用 USB)

【讨论】:

以上是关于如何保存python IDLE的自定义首选项?的主要内容,如果未能解决你的问题,请参考以下文章

将自定义可序列化对象绑定到控件,以便用户和加载/保存首选项

Flutter 存储共享首选项中的自定义类列表

Android PreferenceScreen - 我可以在不将首选项保存到 SharedPreferences 的情况下使用它吗?

将检索到的json转换为flutter中的自定义对象列表

如何以共享首选项保存图像?

使用 Python 模块 argparse 的单个选项的自定义值名称和多个属性