Экспорт списка python в переменную среды с использованием библиотеки ОС - PullRequest
0 голосов
/ 08 января 2020

Допустим, у меня есть список

someList = ["a", "b", "c"]

, и я хотел бы использовать

os.environ["someList"] = someList

для сохранения списка в качестве переменной среды.

В настоящее время я получаю сообщение об ошибке, есть ли способ сделать это?

1 Ответ

0 голосов
/ 08 января 2020

Передача структур данных через переменные среды - странная вещь. Как говорит ошибка, переменные окружения должны быть строками.

Если вам действительно нужно это сделать, одно простое решение - преобразовать список в строку json, сохранить его в переменной окружения, а затем дочерний процесс преобразовать его обратно в python список.

Например, чтобы закодировать данные в виде строки, используя json:

import json, os
os.environ['someList'] = json.dumps(["a", "b", "c"])

Затем, чтобы восстановить данные, вы делаете обратное:

import json, os
data = json.loads(os.environ['someList'])

Конечно, это будет работать только на простых объектах, которые можно безопасно кодировать в json.

...