Python IDLE Shell中直接运行脚本报错的问题求助
问题解答:IDLE Shell中直接输入脚本文件名报错的原因
- 你在IDLE Shell里输入
firstscript.py时,Shell会把它当成Python变量名解析,而不是执行脚本的命令。因为Python变量名不能包含.,且你没定义过叫firstscript的变量,所以触发NameError。 - 要在IDLE Shell里运行已保存的脚本,有两种可行方法:
- 方法一:先切换到脚本所在的桌面目录,执行以下代码:
若后续修改了脚本,需要重新加载:import os # 替换成你的桌面实际路径,比如Windows是"C:/Users/你的用户名/Desktop",Mac是"/Users/你的用户名/Desktop" os.chdir("你的桌面路径") import firstscriptimport importlib importlib.reload(firstscript) - 方法二:直接读取并执行脚本内容(需写完整路径):
exec(open("C:/Users/你的用户名/Desktop/firstscript.py").read())
- 方法一:先切换到脚本所在的桌面目录,执行以下代码:
- 另外,也可以用系统命令行运行:打开命令提示符(Windows)或终端(Mac/Linux),切换到桌面目录,执行
python firstscript.py即可。
内容的提问来源于stack exchange,提问作者Jakobi Rory
相关产品推荐
相关产品推荐

