如何在PyCharm的“运行/调试”配置中将环境变量传递给“参数”?

时间:2019-04-03 06:29:23

标签: pycharm

我需要传递给Python程序的参数使用一些环境变量。

示例:

这是我在终端上运行的方式:

export BUCKET="/tmp/bucket"
python main.py --input $BUCKET/input --output $BUCKET/output

在PyCharm上,我使用名为BUCKET的环境变量创建了一个运行/调试配置,并将以下字符串作为参数传递:--input $BUCKET/input --output $BUCKET/output

PyCharm执行程序时,不会将BUCKET的值作为/tmp/bucket来接受。它认为$BUCKET是一个字符串。

我还尝试使用${BUCKET}代替$BUCKET,但这也不起作用。

有什么方法可以传递变量?

注意:之所以这样做,是因为我的真实代码中包含大量参数。我在上面仅提供了一个玩具示例。我希望只能在一个地方更新环境变量。

1 个答案:

答案 0 :(得分:0)

几天前,我遇到了同样的问题。我找到了一个名为EnvFile的插件。 EnvFile 使用此文件,您可以在运行脚本之前导出环境文件。安装后,您会在配置中获得一个额外的选项卡EnvFile。在此处选择环境文件。它特定于配置。现在,每次运行配置时,都会导出环境变量。 EnvFile Tab 我的.env文件

Env File