我有一個設定環境變數的 python 腳本。我正在從 shell 腳本運行這個 python 腳本,期望是讀取由 python 腳本設定的環境變數的值。
#Python 腳本 - x.py#
import os
os.environ['FRUIT'] = 'APPLE'
#Shell 腳本 - x.sh#
python -c "import x"
echo $FRUIT
但這似乎不起作用。shell 腳本不會列印任何內容。任何人都可以解釋為什么會這樣以及如何解決這個問題?
uj5u.com熱心網友回復:
在 Python 腳本中設定的環境變數只能從 Python 腳本啟動的行程中看到,因為環境變數就是這樣作業的。您不能在其他人的行程中更改環境變數。沒有辦法“修復”它,因為設計就是這樣。
uj5u.com熱心網友回復:
如前所述,由于流程邊界,您無法真正做到這一點。但是,如果你絕對必須(我真的不推薦它),有一些hacky 方法。這是一個例子,作者讓 shell 評估來自 Python 的命令,這些命令恰好是匯出命令。這很整潔,但真的,不要這樣做。重新考慮是否通過環境變數進行此資訊交換。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/368600.html
標籤:Python linux 猛击 python-2.7 贝壳
