如何在PyCharm中传递环境变量的值以进行调试?

时间:2014-05-14 19:28:11

标签: python pycharm

我正在尝试学习PyCharm,需要将环境变量作为命令行参数传递给我的进程,例如在Linux上执行等效的myScript.py -u $myVar,或在Windows上执行myScript.py -u %myVar%

如何在PyCharm配置中指定?我不希望我的脚本依赖于名称myVar,而只依赖于该环境变量的内容。

非常感谢

3 个答案:

答案 0 :(得分:6)

在PyCharm运行/调试配置中 用于“脚本参数:” 输入

-u ${myVar}

注意:这仅适用于现有环境。变量,但不是env。您在PyCharm运行/调试配置中设置的变量。为此,您需要查看“发布前”配置

答案 1 :(得分:1)

即使在“启动前”执行的脚本上定义它们,我也无法定义新的env变量以将其传递给运行/调试配置(如@ alok-a所建议)。请注意,我正在使用PyCharm 2018.3.4。

对我有用的解决方法是创建一个python脚本,该脚本准备完整的命令行并使用subprocess模块​​调用它。

import subprocess

# Build params line

cmd = ["python", script_path] + params.split()

subprocess.run(cmd)

在目标脚本(由script_path指示的脚本)中设置断点。

运行新创建的包装器脚本并进行调试。这不是一个吸引人的解决方案,但至少有效。

答案 2 :(得分:-2)

转到修改配置>环境变量。添加或修改。enter image description here

相关问题