Есть ли способ читать файлы .env в macOS? - PullRequest
0 голосов
/ 12 июля 2020

Я создал файл .env с помощью команды и создал такие переменные, как token_id="13423edq234" и так далее. Я не хочу использовать внешний пакет, например dotenv, для чтения файла. Я просто хочу знать, есть ли способ загрузить созданный мной файл .env, чтобы его мог прочитать Python. Также я не хочу добавлять переменную env в zprofile.

vim .env

и в оболочке Python 3

import os
os.environ['token_id']

, и там написано, что это не определено.

Ответы [ 3 ]

0 голосов
/ 12 июля 2020

Поиск в Google по запросу «dotenv python» возвращает несколько соответствующих документов. Например, этот python пакет: https://pypi.org/project/python-dotenv/. И этот вопрос о переполнении стека: Может ли кто-нибудь объяснить использование python -dotenv Module .

0 голосов
/ 12 июля 2020

Главный критерий поиска решения - не заполнять файлы .profile или. bash et c настраиваемыми переменными среды. Я нашел решение, которое мне подходит.

direnv - это пакет, с которым я столкнулся. Работает с ОС на базе Unix. Поскольку я использую ma c с оболочкой zsh, она отлично работает. Вот ссылка на install direnv .

После того, как вы выполните инструкции по установке, создайте файл .envr c и напишите свои собственные переменные env, в моем случае это будет примерно так в файле .envr c.

export token_id="13423edq234"

Самое приятное то, что он загружает и выгружает переменные автоматически, поэтому ваш .profile остается чистым. Дайте мне знать, если у вас есть сомнения.

0 голосов
/ 12 июля 2020

Вы можете получить его перед запуском:

$ source .env
$ python
>>> import os
>>> os.environ['token_id']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...