Когда вы говорите это оболочке
scriptA.py | scriptB.py
Оболочка соединяет их с трубкой. Вы НИЧЕГО не делаете, и это отлично работает.
Все, что scriptA.py
пишет в sys.stdout, отправляется на scriptB.py
Все, что scriptB.py
читает из sys.stdin, пришло с scriptA.py
Они уже подключены.
Итак, как вы передаете словарь от стандартного вывода в A к стандартному вводу в B?
Рассол . scriptA.py
выводит словарь в стандартный вывод. scriptB.py
загружает словарь из стандартного ввода.
JSON . scriptA.py
выводит словарь в стандартный вывод. scriptB.py
загружает словарь из стандартного ввода.
Это уже встроено в Python и требует очень и очень мало кода.
В scriptA, json.dump( {}, sys.stdout )
или pickle.dump( {}, sys.stdout )
В scriptB, json.load( sys.stdin )
или pickle.load( sys.stdin )