【问题标题】:How to evaluate the path to a python script to be executed within Jupyter Notebook如何评估要在 Jupyter Notebook 中执行的 python 脚本的路径
【发布时间】:2019-02-19 01:24:09
【问题描述】:

注意:我不仅仅是在询问如何在 Jupyter 中执行 Python 脚本,而是如何评估一个 Python 变量,这将导致我要执行的 Python 脚本的完整路径。

在我的特定场景中,我笔记本上的某个先前单元格会根据某些条件生成路径。

两种可能情况的示例:

  1. script_path = /project_A/load.py
  2. script_path = /project_B/load.py

然后过了一段时间,我有一个单元格,我只想在其中执行脚本。通常,我会这样做: %run -i /project_A/load.py

但我想通过执行以下操作来保持单元格的代码通用:

%run -i script_path

其中script_path 是一个 Python 变量,其值基于我之前在 Jupyter 笔记本中评估的条件。

上述方法不起作用,因为 Jupyter 会抱怨它找不到 script_path.py

有什么线索可以将 Python 变量传递给 %run 魔法吗?

【问题讨论】:

    标签: python jupyter-notebook


    【解决方案1】:

    一个 hacky 方法是通过 %cd path 更改目录

    然后用%run -i file.py运行脚本

    E:我知道这不是您要问的,但也许它有助于解决您的问题。

    【讨论】:

    • 我很欣赏这个骇人听闻的回应,但事实上,这并不是解决问题的最佳方式。但这是迄今为止最好的回应,考虑到你是唯一的一个:)
    猜你喜欢
    • 1970-01-01
    • 2016-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-01
    相关资源
    最近更新 更多