我需要通过 .env 文件将 dict (带有键和值的字典)存储到 Linux 环境变量中,python 3.6 项目一切都通过 docker docker-compose 工作,所有隐藏的项目变量都正常显示,除了其中的字典我在 .env {'key': value1, 'key2': value2} 中注册了 LINES= 文件,但我看到 LINES=38。问题是为什么数字 39 不是键值?
我需要通过 .env 文件将 dict (带有键和值的字典)存储到 Linux 环境变量中,python 3.6 项目一切都通过 docker docker-compose 工作,所有隐藏的项目变量都正常显示,除了其中的字典我在 .env {'key': value1, 'key2': value2} 中注册了 LINES= 文件,但我看到 LINES=38。问题是为什么数字 39 不是键值?
.env该文件是一个shell脚本,必须包含解释器可以理解的命令Shell。如果我们尝试LINES={'key': value1, 'key2': value2}在 UNIX shell 中执行命令,我们会得到一个错误:正如您在评论中已经告知的那样,LINES 是一个内置环境变量,可显示终端窗口中的最大行数:
您可以将字典存储为 JSON 字符串。例子:
将环境变量设置为 JSON 字符串:
Python脚本内容:
考试: