我想使用%run magic命令在pythonpath变量中的目录中运行脚本。脚本读取工作目录中的一些文件。但是,当我尝试使用命令%run"testscript_in_pythonpath.py"运行脚本时,它会返回一个错误。我以为Python路径中的文件可以被解释器访问,不是吗??
(作为答案重新定位)
$PYTHONPATH
是Python用来查找要导入的模块,而不是要运行的脚本。
要从$PYTHONPATH
运行文件,可以执行import testscript_in_pythonpath
。或者,在IPython:中
%run -m testscript_in_pythonpath
不同的是,如果文件有一个if __name__ == '__main__':
节,%run
将触发它。
从系统外壳,你可以做同样的事情:
python -m testscript_in_pythonpath