我正在尝试学习PyCharm,需要将环境变量作为命令行参数传递给我的进程,例如在Linux上执行等效的myScript.py -u $myVar
,或在Windows上执行myScript.py -u %myVar%
。
如何在PyCharm配置中指定?我不希望我的脚本依赖于名称myVar
,而只依赖于该环境变量的内容。
非常感谢
答案 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)
转到修改配置>环境变量。添加或修改。