我需要传递给我的Python程序的参数使用一些环境变量。
这是我在终端上运行的方式:
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
,但这也不起作用。
有没有办法传递变量?
注意:我想这样做的原因是我的实际代码中有大量参数。我上面只提供了一个玩具示例。我希望能够仅在一个地方更新环境变量。
几天前我遇到了同样的问题。我找到了一个名为EnvFile的插件。 使用此选项可以在运行脚本之前导出env文件。安装后,您将在配置中获得额外的选项卡EnvFile。在那里选择您的环境文件。它特定于配置。现在,每次运行配置环境时都会导出变量。 我的.env文件