Skip to content

Environment

Environment variable management and .env file loading.

3 modules

ModuleDescription
取得環境變數取得環境變數的值
載入 .env 檔案從 .env 檔案載入環境變數
設定環境變數在目前的程序中設定環境變數

Modules

取得環境變數

env.get

取得環境變數的值

Parameters:

NameTypeRequiredDefaultDescription
namestringYes-環境變數的名稱
defaultstringNo-如果變數未設定,則使用預設值

Output:

FieldTypeDescription
namestring變數名稱
valuestring變數值(或未設定時的預設值)
existsboolean變數是否存在於環境中

Example: Get HOME variable

yaml
name: HOME

Example: Get variable with default

yaml
name: MY_APP_PORT
default: 8080

載入 .env 檔案

env.load_dotenv

從 .env 檔案載入環境變數

Parameters:

NameTypeRequiredDefaultDescription
pathstringYes.env.env 檔案的路徑
overridebooleanNoFalse是否覆蓋現有的環境變數

Output:

FieldTypeDescription
loaded_countnumber載入的變數數量
variablesarray已載入的變數名稱列表

Example: Load .env file

yaml
path: .env
override: false

設定環境變數

env.set

在目前的程序中設定環境變數

Parameters:

NameTypeRequiredDefaultDescription
namestringYes-要設定的環境變數名稱
valuestringYes-要指派給環境變數的值

Output:

FieldTypeDescription
namestring變數名稱
valuestring已設定的新值
previous_valuestring先前的值(如果未先前設定則為 null)

Example: Set an environment variable

yaml
name: MY_APP_PORT
value: 3000

Released under the Apache 2.0 License.