python - 如何从 Jupyter Notebook 运行现有功能

标签 python jupyter-notebook jupyter

我正在使用 Jupyter 笔记本。在笔记本运行的同一文件夹中,我有一个函数 f 定义为

 def f(x):
    return x**2

我已将此函数作为 f.py 保存在同一文件夹中。现在我想在正在运行的笔记本中调用这个函数。我怎么做?如果函数被输入到笔记本中,我可以直接输入

f(4)

最佳答案

试试load魔法;

%load f.py

这会自动加载文件的全部内容,以便您可以在单元格中对其进行编辑。

from f import f

是另一种选择。

如果这些都不适合您,可以在尝试调用您的函数之前通过将此 block 作为单元格运行来尝试将笔记本的目录添加到系统路径;

import os
import sys
nb_dir = os.path.split(os.getcwd())[0]
if nb_dir not in sys.path:
    sys.path.append(nb_dir)

关于python - 如何从 Jupyter Notebook 运行现有功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45808101/

相关文章:

python - 如何在 Python 中调用另一个文件中的函数?

python - pyparsing:提取包含特定文本的字符串

python - Python:可以在线程中调用subprocess.Popen吗?

bash - 如何在本地机器上自动初始化远程 Jupyter notebook?

ipython - Jupyter notebook ---(<hr> 标签)呈现不同的颜色

python-2.7 - 使用 Python 2 和 3 安装附加包 Jupyter

python - 在python中读取套接字时,os.read和socket.recv有什么区别吗?

python - 使用 pandas 查找数字列中的数据变化

jupyter-notebook - 在 Jupyter 中,如何判断您使用的是哪个浏览器?

IPython/Jupyter notebook 3 - 默认隐藏标题