我正在尝试学习PyCharm,需要将环境变量作为命令行参数传递给我的进程,例如在Linux上执行等效的myScript.py -u $myVar
,或在Windows上执行myScript.py -u %myVar%
。
如何在PyCharm配置中指定?我不希望我的脚本依赖于名称myVar
,只是依赖于该环境变量的内容。
非常感谢你
在“脚本参数:”的PyCharm运行/调试配置中输入
-u ${myVar}
注意:这仅适用于现有环境。变量,但不是env。您在PyCharm运行/调试配置中设置的变量。为此,您需要查看“发布前”配置
我无法定义新的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指示的脚本)中设置断点。
运行新创建的包装器脚本并进行愉快的调试。不是一个迷人的解决方案,但它至少起作用。
转到编辑配置>环境变量。添加或编辑。