Обычно вы не запускаете import
сценарий оболочки в программу Python, это отдельные механизмы сценариев с различными грамматическими правилами, соглашениями и средами времени выполнения.
Обычная настройка включает создание сценария запускамаленькая оболочка вокруг тебя 'py`
~ / me / dbconnect.sh
source ~/app/environment/env_param.sh
~/me/dbconnect.py ...
Inside ~ / me / dbconnect.py
import os ;
...
print(os.environ['username')) ;
Alternative1:
Можно также рассмотреть альтернативу преобразования env_param.sh в файл свойств, где каждая строка следует за ключевым словом = значение формата. В этой настройке сценарии sh могут «исходить» из файла параметров (при условии отсутствия подстановочных знаков и т. Д.), А программа python может анализировать файл в словаре.
env.param:
user=my-user-id
password=my-pass
Использование этого решения будет поддерживать только простые константы.
См .: Python: как создать словарь из файла свойств, не используя комментарии о том, как прочитать файл свойств в словарь.
Альтернатива 2: Если оба варианта нецелесообразны, рассмотрите возможность открытия env_param.sh в python и поиска строк, соответствующих «export var = value», и загрузки их в словарь. Недостатком является то, что любое расширение файла параметров, которое будет использовать функции bash / shell, не будет работать.