【问题标题】:Pass parameters from one notebook to another将参数从一个笔记本传递到另一个
【发布时间】:2019-02-05 18:47:57
【问题描述】:

我有两个 Python 笔记本。

第一个检查文件是否存在于数据湖中。我想从这里返回一个布尔值,如果它退出,则返回文件路径。

下一个笔记本将使用这些参数作为输入。这怎么可能?

我也可以在管道中使用条件 IF 来检查返回的布尔值吗?

Azure ADF 的新功能

【问题讨论】:

标签: python azure jupyter-notebook azure-data-factory-2


【解决方案1】:

在单独的 python 脚本或 jupyter 笔记本之间传递消息的一种方法是使用 pyzmq 库。在一个笔记本上运行pairserver,在另一个笔记本上运行pairclient。您将看到消息从一个传递到另一个。这确实为您的代码添加了额外的依赖项,但 pyzmq 是一个成熟的包。

pairserver.ipynb

#!/usr/bin/python3
import zmq
import random
import time

port = '5556'
context = zmq.Context()
socket = context.socket(zmq.PAIR)
socket.bind('tcp://*:%s' % port)

while True:
    socket.send(b'Server message to client')
    msg = socket.recv()
    print(msg)
    time.sleep(1)

pairclient.ipynb

#!/usr/bin/python3
import zmq
import random
import sys
import time

port = '5556'
context = zmq.Context()
socket = context.socket(zmq.PAIR)
socket.connect("tcp://localhost:%s" % port)

while True:
    msg = socket.recv()
    print(msg)
    socket.send_string("client message to server")
    time.sleep(1)

【讨论】:

  • 嗨。我的情况比较简单。我运行 Notebook A,然后它就完成了。我想记住一些值,然后在管道启动 Notebook B 后传递它们
猜你喜欢
  • 2020-03-04
  • 1970-01-01
  • 1970-01-01
  • 2022-10-19
  • 1970-01-01
  • 2018-03-27
  • 2020-03-11
  • 1970-01-01
  • 2017-11-17
相关资源
最近更新 更多