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

问题描述 投票:0回答:1

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

Example:

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

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

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

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

我也尝试使用${BUCKET}而不是$BUCKET,但这也不起作用。

有没有办法传递变量?

注意:我想这样做的原因是我的实际代码中有大量参数。我上面只提供了一个玩具示例。我希望能够仅在一个地方更新环境变量。

pycharm
1个回答
1
投票

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

Env File

© www.soinside.com 2019 - 2024. All rights reserved.