将输入参数从 jupyter 笔记本传递给脚本

Jua*_*ano 5 python jupyter-notebook

我正在尝试运行 Jupyter 笔记本中的文件提供的 python 脚本。如果我使用以下命令,该脚本就会运行:

!python script.py --input_path /folder/input --output_path /folder/output/
Run Code Online (Sandbox Code Playgroud)

但我需要从笔记本的变量传递这些路径。我该怎么做?

尝试过这个但没有成功:

input = "/folder/input"
output = "/folder/output/"

!python script.py --input_path input --output_path output
Run Code Online (Sandbox Code Playgroud)

con*_*ion 5

可以使用符号将值传递给 shell 命令{}。有关 Python 运行时和 shell 命令之间的其他处理,请参阅此链接。

例如:

input = "/folder/input"
output = "/folder/output/"

!echo python script.py --input_path "{input}" --output_path "{output}"
Run Code Online (Sandbox Code Playgroud)

打印以下输出:

python script.py --input_path "/folder/input" --output_path "/folder/output/"
Run Code Online (Sandbox Code Playgroud)

显然,echo可以删除 ,使其实际调用该python命令,这就是最初的问题所在。