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