Я пытаюсь установить переменную окружения моего bashrc с помощью Spyder, i.o.w Я ищу команду python, которая читает мой .bashrc. Есть идеи?Загрузить переменные окружения bashrc в python
Благодаря
Я пытаюсь установить переменную окружения моего bashrc с помощью Spyder, i.o.w Я ищу команду python, которая читает мой .bashrc. Есть идеи?Загрузить переменные окружения bashrc в python
Благодаря
.bashrc
должен автоматически загружаться в окруж на входе
import os
print os.environ
, если вы хотите создать словарь значений из исходного файла Баша можно теоретически сделать что-то вроде
output = subprocess.check_output("source /path/to/.bashrc;env")
env = dict(line.split("=") for line in output.splitlines() if "=" in line))
print env
На самом деле нет, потому что, когда я делаю 'print os.environ ['PATH']' в Spyder, он возвращается. '/Applications/Spyder.app/Contents/Resources:/usr/bin:/bin:/usr/sbin:/sbin:' это не то, что я определил на моем .bashrc' (я нахожусь на mac, чтобы быть Чисто). Проблема в том, что сам Spyder я полагаю – ChrisB
да, потому что spyder, вероятно, устанавливает для вас путь ... Im догадываясь, вы можете сказать spyder, чтобы использовать ваш .bashrc как-то –
Да, но это точка моего вопроса – ChrisB
'.bashrc' - это просто файл, вы можете читать/писать ему с помощью стандартных вызовов ... – tzaman
Вы хотите сказать, что вы пытаетесь добавить строку в bas hrc, установить переменную среды в среде родительского процесса или задать переменную среды в среде вашего собственного процесса? – kdopen
Если вы хотите прочитать переменные окружения, просто используйте 'os.environ'. – jme