我想在一个已经打开的Python会话中运行一个Python脚本,就像从命令行启动一样。我在想,这个过程有点像在bash或sh中使用source命令。
source
如果你在使用 ipython(我非常推荐这个工具来进行互动式的 Python 编程),你可以输入:
%run filename
或者
%run filename.py
来执行这个模块,而不是单纯地导入它。这样你可以享受到文件名自动补全的功能,这对于像 ReallyLongModuleName.py 这样的文件名来说非常方便(当然,你不会真的给你的模块起这么长的名字)。
在Python 2中,内置的函数 execfile 可以实现这个功能。
execfile
execfile(filename)