1

我想使用 %run 魔术命令在 pythonpath 变量中的目录中运行脚本。该脚本读取工作目录中的一些文件。但是,当我尝试使用以下命令运行脚本时:%run "testscript_in_pythonpath.py",它返回一个错误。我认为解释器可以访问 pythonpath 中的文件,不是吗?

4

1 回答 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 回答