Как использовать одномерные массивы в коде, который я сгенерировал с помощью кода, который находится в другом файле IDLE в python? - PullRequest
2 голосов
/ 01 апреля 2019

Я генерирую данные в виде одномерных массивов, используя некоторый фрагмент кода в Python v3. Далее я хочу разместить все эти одномерные массивы, но не обязательно на одном графике для сравнения. Итак, как мне сохранить эти одномерные массивы, а затем использовать их в другом кодовом файле, который я использую для построения этих массивов?

До сих пор одна идея, которую я пробовал, заключается в сохранении этих 1D-массивов при их создании в файле Excel в виде различных столбцов. Затем, выполняя код, который строит массивы, я могу специально вызывать любой массив, который хочу построить из файла Excel. Тем не менее, это похоже на обходной путь, а не эффективный метод.

Что я ожидаю, так это: в Python я должен быть в состоянии генерировать одномерные массивы и сохранять их. Позже я смогу получить доступ к этим массивам в другом файле кода и построить эти массивы или манипулировать ими.

1 Ответ

0 голосов
/ 01 апреля 2019

Проблема, которую вы хотите решить, называется сериализация . Существует много форматов, но один из самых распространенных - JSON. Python имеет модуль в стандартной библиотеке для работы с ним . Вот небольшой рабочий процесс, который вы можете использовать позже:

Сохранить данные в первом модуле:

import json

arrays = [
    [1,2,3,4,5],
    [5,4,3,2,1]
]
with open('waka.json', 'w') as f:
    f.write(json.dumps(arrays))

И загрузить его во второй модуль:

import json
arrays = None
with open('waka.json', 'r') as f:
    arrays = json.loads(f.read())

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...