Как получить данные файла из значений переменных среды access без создания нового файла .env?

#python #environment-variables

Вопрос:

Сначала я экспортирую путь к файлу с помощью терминала, например export DB_PASS=/home/Hang/git/pass/password.txt

МОЙ password.txt:

 T8#34bc
 

После этого я пытаюсь вернуть пароль на свой скрипт python.

 import os

print(os.environ.get(DB_PASS))
 

И он выведет путь /home/Hang/git/pass/password.txt
Как я могу получить пароль, не создавая новый файл .env?

Комментарии:

1. Теперь, когда у вас есть DB_PASS, вы можете просто open(os.environ.get('DB_PASS'), 'r') прочитать файл.

2. Когда я использовал print (open(os.environ.get('DB_PASS'), 'r')) , я получил <_io.TextIOWrapper name='/home/Hang/git/pass/password.txt' mode='r' encoding='UTF-8'>

3. Вы не ввели пароль в переменную среды. Вы вводите имя файла. Поэтому, если вы хотите получить пароль, вам нужно открыть и прочитать этот файл.

4. а ну понятно. Спасибо вам за решения.