如何从Python提示符执行(而非导入)Python脚本?

7 投票
2 回答
6772 浏览
提问于 2025-04-15 17:45

我想在一个已经打开的Python会话中运行一个Python脚本,就像从命令行启动一样。我在想,这个过程有点像在bash或sh中使用source命令。

2 个回答

3

如果你在使用 ipython(我非常推荐这个工具来进行互动式的 Python 编程),你可以输入:

%run filename 

或者

%run filename.py

来执行这个模块,而不是单纯地导入它。这样你可以享受到文件名自动补全的功能,这对于像 ReallyLongModuleName.py 这样的文件名来说非常方便(当然,你不会真的给你的模块起这么长的名字)。

12

在Python 2中,内置的函数 execfile 可以实现这个功能。

execfile(filename)

撰写回答