簡體   English   中英

如何在PyCharm的運行/調試配置中將環境變量作為命令行參數傳遞?

[英]How to pass an environment variable as a command line parameter in Run/Debug configuration in PyCharm?

我正在嘗試學習PyCharm,需要將環境變量作為命令行參數傳遞給我的進程,例如,在Linux上執行myScript.py -u $myVar等效,在Windows上執行myScript.py -u %myVar%

如何在PyCharm配置中指定? 我不希望我的腳本依賴於名稱myVar ,而僅依賴於該環境變量的內容。

非常感謝你

在“腳本參數:”的PyCharm運行/調試配置中輸入

-u ${myVar}

注意:這僅適用於現有的環境。 變量,但不包含環境變量。 您在PyCharm運行/調試配置中設置的變量。 為此,您需要查看“啟動前”配置

我無法定義新的環境變量,以將其傳遞給運行/調試配置(如@ alok-a所建議),即使在“啟動前”執行的腳本中定義了它們也是如此。 請注意,我正在使用PyCharm 2018.3.4。

對我有用的解決方法是創建一個Python腳本,該腳本准備完整的命令行並使用subprocess模塊​​對其進行調用。

import subprocess

# Build params line

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

subprocess.run(cmd)

在目標腳本(由script_path指示的腳本)中設置斷點。

運行新創建的包裝器腳本並進行調試。 這不是一個吸引人的解決方案,但至少有效。

轉到編輯配置>環境變量。 添加或編輯。 在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM