python-VIDLE可以';不进口

python-VIDLE可以';不进口,python,import,python-idle,Python,Import,Python Idle,这是一个非常简单的问题,尽管解决方案可能并不那么明显。在添加了可视内容的IDLE版本VIDLE的shell中,我无法在使用该包的单独行上导入包 具体来说,我不能: >>> from visual import * >>> b = box(vector =(0,0,0), color=(1,0,0)) 由于找不到“box”,因此会出现“NameError”。 不过,我可以做到: >>> from visual import *; b = bo

这是一个非常简单的问题,尽管解决方案可能并不那么明显。在添加了可视内容的IDLE版本VIDLE的shell中,我无法在使用该包的单独行上导入包

具体来说,我不能:

>>> from visual import *
>>> b = box(vector =(0,0,0), color=(1,0,0))
由于找不到“box”,因此会出现“NameError”。 不过,我可以做到:

>>> from visual import *; b = box(vector =(0,0,0), color=(1,0,0));
这将打开一个包含红色框的窗口,但在关闭窗口之前,我无法对该框执行任何其他操作(即,我必须在该窗口的末尾添加更多指令,但理想情况下,我希望在单独的行中执行这些指令,并使用该框,而不是反复执行一段代码)

我想知道如何为shell导入一次visual中的所有内容,然后能够在后续shell命令中从中调用这些内容


编辑:特别是在“from visual import*”调用之后,shell将重新启动。当它没有机会重新启动时(即,在调试模式下,或通过按顺序放置指令),它似乎能够使用导入。但是,调试模式会冻结,当我按顺序放置它们时,它会在顺序完成后重新启动shell,从而使导入无效。

我不熟悉Vidle;重新启动似乎是一个你应该报告的错误。问题是否特定于“导入*”(通常由于几个原因而被发现)。使用“导入可视为v”并继续使用v.box会发生什么