python - 使用 OS 库将 python 列表导出到环境变量
问题描述
假设我有一个清单
someList = ["a", "b", "c"]
我想用
os.environ["someList"] = someList
将列表存储为环境变量。
我目前遇到错误,有没有办法做到这一点?
解决方案
通过环境变量传递数据结构是一件奇怪的事情。正如错误告诉您的那样,环境变量必须是字符串。
如果您确实需要这样做,一个简单的解决方案是将列表转换为 json 字符串,将其存储在环境变量中,然后让子进程将其转换回 python 列表。
例如,使用 json 将数据编码为字符串:
import json, os
os.environ['someList'] = json.dumps(["a", "b", "c"])
然后,要重组数据,请执行相反的操作:
import json, os
data = json.loads(os.environ['someList'])
当然,这只适用于可以安全编码为 json 的简单对象。
推荐阅读
- android - 无法使用 Hilt 创建 MainViewModel 的实例
- python - 键盘中断异常
- java - 我应该在哪个层、Dao 或服务中解析 Rest 客户端响应?
- javascript - 带有库方法的代码流。输出不如预期
- python - 使用 _meta 获取每个模型字段的值
- laravel - Laravel 对多个语言有相同的文件夹吗?
- sql - Teradata - 不能嵌套聚合操作 min(avg)
- tensorflow - 存储在 Google Cloud 上的巨大 TF 记录文件
- django - 使用 Django-RQ,模型查询仅在第二次运行时有效
- python - 调查分数。找到百分比