Передача параметров из одного блокнота в другой

У меня есть две тетради на питоне.

Первый проверяет, выходит ли файл из озера данных. Я хочу вернуть логическое значение отсюда и путь к файлу, если он выйдет.

Следующая записная книжка будет использовать эти параметры как входные данные. Как это возможно?

Также могу ли я использовать условие IF в конвейере для проверки возвращаемого логического значения?

Что-то новое в Azure ADF


person Science_Fiction    schedule 30.08.2018    source источник
comment
Вы можете быстро попробовать с пользовательским интерфейсом ADF. docs.microsoft.com/en- США/Azure/Data-Factory/   -  person Fang Liu    schedule 31.08.2018
comment
см. stackoverflow.com/questions /35935670/   -  person chabir    schedule 21.05.2019


Ответы (1)


Одним из способов передачи сообщений между отдельными скриптами Python или блокнотами Jupyter является использование библиотеки pyzmq. Запустите пару серверов в одном блокноте и пару клиентов в другом. Вы увидите, как сообщения передаются от одного к другому. Это добавляет дополнительную зависимость к вашему коду, но pyzmq является зрелым пакетом.

парасервер.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)

параклиент.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)
person Oppy    schedule 02.09.2018
comment
Привет. Моя ситуация проще. Я запускаю Notebook A, а затем он завершается. Я хочу запомнить несколько значений, а затем передать их после запуска конвейера Notebook B - person Science_Fiction; 02.09.2018