#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. а ну понятно. Спасибо вам за решения.