首页 > 解决方案 > 无法从 bash 函数访问 python 中的变量

问题描述

我通过读取文件的内容在主shell中设置了一个bash变量

srclang="$(cat ${langdir}/srclang.log)

该值为“en-GB”,打印效果很好。

然后我调用一个函数,该函数又调用一个 python 脚本,但是当我尝试使用

os.environ["srclang"]

从python脚本,我得到以下错误

  File "/usr/lib/python3.6/os.py", line 669, in __getitem__
    raise KeyError(key) from None
KeyError: 'srclang'

如何将此变量从函数传递给 python 脚本?

编辑:

在阅读了更多内容之后,似乎我必须导出它,但导出也给了我一个错误:

export: `en-GB': not a valid identifier

标签: pythonbashfunctionvariables

解决方案


推荐阅读