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