我构建的文本字段模块有一个问题:为什么Python IDLE在while…break语句中不起作用?你知道吗
最初我没有break语句,这不起作用,所以我添加了break语句,同样的问题仍然存在。你知道吗
这是一个很长的剧本。你需要里面的一切。 不要磨合复制,因为它不会运行。但它确实是在空闲状态下运行的。你知道吗
https://repl.it/@SUPERMECHM500/TextField
如脚本中所述,第610行的while语句不会在空闲时加载,break
也不会按预期工作:如果TextField.FullOutput文件对象有文本。你知道吗
我的问题都与复制所以不要在你的回答中提及。 将此脚本作为文本文件从python IDLE运行并调试。你知道吗
首先,有几个小问题:
bool
是Python关键字,请选择其他变量名。(例如flag
)这个or
不是你想的那样:重读
or
。不要将TextField
实现中使用的turtle与TextField
使用中使用的turtle相同,如下语句:清除
TextField
用户对t
所做的所有操作。换一只海龟。最后,您对mainloop()
的调用位于错误的位置。一旦调用它,代码就会停止,tkinker事件处理程序就会接管。它通常应该是你的代码的最后一件事。你知道吗现在主要的问题是利用率代码:
不要循环等待缓冲区填充。这确实应该是一个事件,但至少是一个回调。我在下面重写了您的代码,使其成为回调,请参见
Enter()
函数和示例用法代码。它现在在IDLE和命令提示符下为我工作。我也做了很多其他的小改动来尝试清理一些,其中一些可能需要进一步的测试。。。你知道吗相关问题 更多 >
编程相关推荐