首页 > 解决方案 > Jupyter notebook 中的主要代码未识别 python 函数参数

问题描述

我有两个 python 文件,一个是func.py我在这个文件中定义函数的地方

import matplotlib.pyplot as plt

def lineplot(x,y,clip):
    fig, ax = plt.subplots()
    ax.plot(x,y,'k-', linewidth=0.2)
    ax.plot(lo,la,marker='.', color='r')

然后,在我的第二个文件main.ipynb中,我调用了这个函数

import func as f

f.lineplot(x,y,clip)

我跑main.ipynb了,它有一个错误name lo is not given

我发现loand lain functionlineplot不在参数列表中。所以我改变func.py

import matplotlib.pyplot as plt

def lineplot(x,y,clip,lo,la):
    fig, ax = plt.subplots()
    ax.plot(x,y,'k-', linewidth=0.2)
    ax.plot(lo,la,marker='.', color='r')

之后,我修改main.ipynb

import func as f

f.lineplot(x,y,clip,lo,la)

但这一次它给了我一个错误: lineplot() takes 3 positional arguments but 5 were given

有谁知道它为什么会发生以及如何解决它?我使用 Jupyter 笔记本。

标签: pythonfunctionjupyter-notebook

解决方案


推荐阅读