Есть ли способ вызвать скрипт оболочки и использовать функции/переменную, определенные в скрипте из python?Как вызвать функцию/переменную скрипта оболочки из python?
Сценарий unix_shell.sh
#!/bin/bash
function foo
{
...
}
Можно ли назвать эту функцию Foo из питона?
Решение:
- Для функций: Преобразование функции Shell в питон функции
Для оболочки локальных переменных (неэкспортированный), запустите эту команду в оболочке, просто перед вызовом питона сценария:
экспорта $ (набор | тр '\ п' ' «)Для оболочки глобальных переменных (экспортируемых из оболочки), в Python, вы можете: импорт ОС печать os.environ [ "VAR1"]
Посмотрите на модуль 'subprocess'. Это может помочь. –