在python shell中,我只能在运行带有导入功能的.py文件后导入.py文件,这意味着如果文件正好位于shell的重启行下面,我就无法导入。我截了它的截图(这里我试图导入graphics.py,它在我的python程序文件夹中)。任何人都知道可能导致这个问题的原因!?
答案 0 :(得分:0)
您正在使用Idle shell,您看到的行为是正常的和预期的。
当您通过运行程序重新启动shell时,请从空闲编辑器中调用它x.py,当前目录'被设置到目录,称之为“MyPrograms'”,包含x.py.我推测我的节目'还包含graphics.py。因此进口工作。 x.py执行导入的事实无关紧要。
当你在不运行程序的情况下重新启动shell时,当前目录被设置为安装目录,可能是' python34'。由于graphics.py不在sys.path上,导入失败。如果在没有首先运行程序的情况下以交互模式运行控制台解释器,情况也是如此。 (我不确定如何在MAC上完成。在Windows上,使用python34在命令提示符下输入' python'作为当前目录。使用' Python命令行&## 39;开始菜单上的图标。)
能够以任一模式重新启动shell,而无需在命令行退出并重新启动,这是控制台解释器所没有的空闲功能。