检测到显示器比例变化

问题描述 投票:0回答:1

我使用 Spyder (3.10) 运行了一个程序 4 天。结果完成了,我想保存最终的输出数据。 但是,我遇到了一个弹出屏幕,显示“检测到显示器比例变化。我们建议重新启动 Spyder 以确保其正确显示。如果您不想这样做,请务必激活该选项”。我无法关闭这个弹出屏幕。关闭此窗口的唯一方法是单击“立即重新启动”。 我的问题是,在我的程序完成后,我是否可以从 anaconda 提示符或其他地方访问我的最终结果变量?只要我能够访问这个最终结果变量,我就很好。我担心我会失去这里的变量,因为我有最后期限。

我尝试搜索谷歌,但找不到答案。

spyder scale restart monitor
1个回答
0
投票

如果您确实使用 Spyder 3.10,那是一个非常旧的版本 - 在撰写本文时当前版本是 5.5.0。也许您实际上的意思是您在某些版本的 Spyder 中使用 Python 3.10。

如果您找不到 Spyder 问题的修复方法,您可以使用以下命令从命令提示符或终端运行 Python 脚本:

python -i myscript.py

-i
标志意味着当您的脚本完成时,您会收到Python提示,并且脚本定义的任何变量和函数仍然存在,因此您可以交互式地探索它们。

更好的解决方案是让脚本在完成后保存结果,以便您可以随时检索它们。最简单的方法是使用 pickle:

import pickle

# your code goes here and produces a result in the variable my_data

with open("filename.pkl", "wb") as f:
    pickle.dump(my_data, f)

然后您可以将数据加载回另一个 Python 会话中以再次使用它:

with open("filename.pkl", "rb") as f:
    my_data = pickle.load(f)
© www.soinside.com 2019 - 2024. All rights reserved.