Есть ли способ позвонить и сохранить данные, определенные в скрипте Python в Джулии? - PullRequest
1 голос
/ 09 ноября 2019

У меня есть код Python, который генерирует взвешенный случайный граф. Я хочу использовать веса, сгенерированные в этом коде, в другой программе Julia. Я могу запустить код Python через Джулию с помощью PyCall. Но я не могу получить какие-либо данные из графика. Есть ли способ сделать это?

'wt' хранит данные ребер в коде python. Когда я печатаю 'wt' в коде python, он печатает узлы, между которыми присутствует ребро, и веса.

Это дает мне необходимый график. Я хочу позвонить "вес" в Джулии. Как я могу это сделать?

Код Python

wt = G.edges.data('weight')
print(wt)

Код Джулии

using PyCall
y = py"exec(open('wtgraph.py').read())"

1 Ответ

1 голос
/ 09 ноября 2019

Для вашего примера это будет что-то вроде этого (вы не предоставили полный код):

using PyCall
py"""
import something as G

def py_function(x):
    return G.edges.data('weight')
"""
wt = py"py_function"('weight')
...