python - 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
。
我发现lo
and la
in 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 笔记本。
解决方案
推荐阅读
- authentication - 如何强制 Win10 上的 TortoiseSVN 客户端 1.11.1 提示输入凭据(禁用自动 LDAP 身份验证)?
- android - Android 导航组件:从 nav_graph.xml 添加目的地时,片段在下拉列表中不可见
- sapui5 - sap.m.ObjectListItem:需要在标题中保留空格(制表符)
- c# - 获取 URL 状态数的适当并发方法
- default-value - 从 mobx 商店设置 tcomb-form-native 的默认值
- html - CSS代码仅在网站上线时不起作用
- scala - spark使用带有选项字段的案例类将数据框转换为数据集
- gitlab - Gitlab CI - 唯一的内部版本号
- javascript - 重新加载时,显示加载 html 页面并重定向到正确的页面
- spring - 如何将 Oracle Interval Day 到 Second 数据类型映射到 Java 对象