将参数从一个笔记本传递到另一个

问题描述 投票:0回答:1

我在python中有两个笔记本。

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

然后,下一个笔记本将使用这些Params作为输入。这怎么可能?

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

Azure ADF的新功能

python azure jupyter-notebook azure-data-factory-2
1个回答
0
投票

在单独的python脚本或jupyter笔记本之间传递消息的一种方法是使用pyzmq库。在一个笔记本中运行pairerver,在另一个笔记本中运行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)
© www.soinside.com 2019 - 2024. All rights reserved.