python - 导入文件中的 Python 函数无法访问调用 Jupyter 笔记本中的另一个函数
问题描述
我正在使用带有 python 3.6 版的 Jupyter 笔记本。我在导入的单独 external.py 文件中编写了一些代码,然后从该文件调用一个函数。然后,此函数调用在 python 笔记本主体中定义的函数。例如,
import external
def subsequent():
<some code>
external.func1()
func1 被成功调用,但在 func1 中调用“后续”时出错。我尝试将“导入外部”行移到“后续”的定义之后。这也不起作用。
有没有办法引用调用 ipython 笔记本?
非常感谢
问候,
阿德尔
解决方案
尝试 lambda 函数并将该函数作为参数传递给 func1。
from external import func1
subsequent=lambda a : print(a + 10)
func1(subsequent)
或者
将函数作为参数传递
from external import func1
def subsequent(a):
print(a + 10)
func1(subsequent)
干杯:-)
推荐阅读
- javascript - React-Table 在选择时重新渲染整个表格
- python - 如何从 l=string 中提取 0207 而不是 207?
- apache-drill - 为什么 Apache Drill RDBMS 存储插件中的写访问受到限制?有没有可能的解决方法?
- cassandra - 我们如何在 RHEL 上仅安装 cqlsh(仅 CLI)而不是完整的 cassandra?
- regex - Hbase 远程 shell 命令
- c# - 使用 DateTime.Now 更新 2 个字段的代码重复
- django - 如何从另一个详细信息视图进入详细信息视图并正确获取模板中的所有查询集?
- linux - 将文件从 /usr/local/lib 复制到 Raspbian-stretch 中的 /usr/local/lib/python2.7/site-packages
- ios - 运行 react-native IOS 时出现错误:Unexpected token
- rpa - 我必须在 Automation Anywhere 中执行两个不同的 excel 内部连接操作