如何将Python工具函数导入Jupyter Notebook?
解决Jupyter Notebook导入自定义utility.py的问题
嘿,我来帮你搞定这个问题!先给你梳理下当前代码里的小错误,再一步步教你正确的导入和调用方法~
第一步:先修正utility.py的语法错误
你的utility.py里有几处语法问题,这会导致导入直接失败,先把它改对:
def f1(): # 这里替换成你实际的函数逻辑,比如示例打印 print("执行f1函数") def f2(): # 这里补上函数定义必须的括号 print("执行f2函数") def f3(): # 同样补上括号 print("执行f3函数") # 修正拼写错误:do_somthing → do_something
第二步:正确的导入与调用方式
在Jupyter Notebook里,导入Python模块时不需要加.py后缀,你的尝试代码里多了后缀,这是错误的。正确写法如下:
# 直接导入模块名,不用加.py import utility # 调用模块里的函数 utility.f1() utility.f2() utility.f3()
进阶:如果utility.py不在当前工作目录怎么办?
如果你的utility.py没放在Jupyter Notebook所在的文件夹里,需要先把它的路径添加到Python的搜索路径中:
import sys # 把下面的路径替换成你utility.py实际所在的文件夹路径,可以是相对路径或绝对路径 sys.path.append("./my_tools") # 比如放在当前目录下的my_tools子文件夹里 # 现在就可以正常导入了 import utility utility.f1()
实用小技巧:修改utility.py后重新加载模块
Jupyter会缓存已经导入的模块,如果你修改了utility.py的内容,直接重新运行导入代码不会生效。这时候可以用importlib.reload来刷新模块:
import importlib importlib.reload(utility) # 现在调用的就是修改后的函数了 utility.f1()
内容的提问来源于stack exchange,提问作者Anhata
相关产品推荐
相关产品推荐

