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

问题描述 投票:5回答:3

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

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

非常感谢你

python pycharm
3个回答
6
投票

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

-u ${myVar}

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


1
投票

我无法定义新的env变量以将它们传递给Run / Debug配置(如@ alok-a所示),即使在“Before Launch”中执行的脚本上定义它们也是如此。通知,我正在使用PyCharm 2018.3.4。

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

import subprocess

# Build params line

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

subprocess.run(cmd)

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

运行新创建的包装器脚本并进行愉快的调试。不是一个迷人的解决方案,但它至少起作用。


-2
投票

转到编辑配置>环境变量。添加或编辑。

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