Запустите сценарий Bash из Python и импортируйте экспортированные переменные среды в Python

Я только что добился этого, напрямую объединив следующие два моих ответа:

Объединив их, я нашел «IP-адрес хоста» с ip route, а затем сделал :

.

ping 10.0.2.2

и это сработало.

Протестировано с этой установкой QEMU + Buildroot на хосте Ubuntu 19.04.

0
15.06.2021, 11:08
1 ответ

Да... Вы не можете этого сделать. Только дочерние процессы имеют доступ к переменным окружения РОДИТЕЛЬСКОГО процесса. Вы можете установить переменные среды для нового дочернего процесса (в зависимости от того, как вы его запускаете ). По умолчанию используются собственные переменные родителя.

От выходящего дочернего элемента вы получаете целое число, представляющее значение статуса возврата, и можете проверить вывод. В вашем скрипте вы печатаете переменные. В python вы можете прочитать вывод, чтобы получить эти значения.

2
28.07.2021, 11:24

Теги

Похожие вопросы