好吧,我知道这可能是一个非常微妙的问题,但它已经困扰了我一段时间。我喜欢IDLE的简单脚本界面,但当:(1)我在外部显示器上编码,(2)我键入括号按钮"(“)时,它总是让我崩溃。对于我来说,IDLE从来没有因为这个非常特殊的情况之外的任何其他原因崩溃。奇怪的是,如果我有一个外部显示器连接,但我的笔记本电脑的主屏幕上有空闲的开发窗口,我崩溃的问题是零。?由于这个问题,我已经丢失了大量的代码。
我在MacOSX10.11.3版本上运行,我有一台MacBook Pro (视网膜,15英寸,2015年中),任何想法都将不胜感激!
发布于 2016-03-17 19:26:56
好了,回答我自己的问题。根据Андрей的建议,我在这里查看了注释和评论:http://bugs.python.org/issue16177我做了一些实验,并找到了一个解决方法来避免这个问题。仅当您在外部显示器中编码,并且外部显示器的“排列”设置为相对于主显示器更高(或更高)时,才会出现问题。具体地说,当空闲开发窗口完全或几乎完全在辅助屏幕上将被认为是主屏幕顶边的“北”的空间中时,就会发生这种情况。因此,补丁是重新配置您的Mac上的“排列”设置,以便显示器系统地以接近水平的方式对齐。这可能会让事情变得不那么自然,但它会解决问题。话虽如此,我不知道问题的根本原因是什么。我只是很高兴终于解决了这个问题。希望这至少能帮助到另一个人。
发布于 2018-08-03 08:38:15
如果函数当前是已知的,则在函数名后键入'(‘应调出调用提示,给出函数的签名。可以通过偶尔运行代码来了解函数。我们最近发现,MacOS或MacOS和tcl/tk的一些组合需要在idlelib/calltip_w.py
(3.6+)或idlelib/CallTipWindow.py
(3.5-)中添加一行。Issue 34275
self.label.pack() # Line 74
tw.update_idletasks() # ADD THIS LINE!
tw.lift()
如果没有此选项,则不会显示调用提示。我不知道这是否也防止了人们所报告的任何崩溃。如果上面的方法不起作用,请删除_idletasks
并在评论中告诉我。
https://stackoverflow.com/questions/36053119
复制相似问题