我想使用%run magic命令在pythonpath变量中的目录中运行脚本。该脚本读取工作目录中的一些文件。但是,当我尝试使用以下命令运行脚本时:%run“testscript_in_pythonpath.py”,它会返回错误。我以为解释器可以访问pythonpath中的文件,没有?
答案 0 :(得分:3)
(转发回答)
$PYTHONPATH
是Python用来查找要导入的模块而不是要运行的脚本。
要从$PYTHONPATH
运行文件,您可以执行import testscript_in_pythonpath
。或者,在IPython中:
%run -m testscript_in_pythonpath
不同之处在于,如果文件中包含if __name__ == '__main__':
部分,则%run
会触发该部分。
从系统shell中,您可以执行以下操作:
python -m testscript_in_pythonpath