Как настроить переменные окружения в Mac-терминале и заставить скрипты Python эффективно подбирать переменную? - PullRequest
0 голосов
/ 24 апреля 2019

Я использую MacOS и работаю над проектом Python. В моем проекте есть строка:

num_workers = int(os.environ.get('NUM_SAS_WORKERS', 1))

Я хочу добавить NUM_SAS_WORKERS в мои переменные окружения и установить его равным 10, чтобы мой проект на Python мог загрузить значение 10 в num_workers

Я пытался выполнить это в моем терминале:

export NUM_SAS_WORKERS=10

и я смог убедиться, что NUM_SAS_WORKERS = 10 существует, запустив printenv в терминале

Но это не работает. В моем скрипте Python num_workers по-прежнему загружается с 1

Как это сделать правильно?

1 Ответ

1 голос
/ 24 апреля 2019

Если вы хотите получить доступ к переменной окружения NUM_SAS_WORKERS в оболочке Python, выполните эту команду из своего терминала:

NUM_SAS_WORKERS=10 python

И один раз в оболочке Python:

>>> import os
>>> int(os.environ.get('NUM_SAS_WORKERS', 1))
10

Если вы хотите получить к нему доступ в файле, очень похоже:

NUM_SAS_WORKERS=10 python yourfile.py
...