Как библиотеки sys и os влияют на subrocess.call? - PullRequest
0 голосов
/ 09 июля 2020

Я столкнулся со странным поведением при использовании subprocess.call(["sqoop", "some", "args"]) для запуска этого скрипта

#!/bin/sh

export HADOOP_HOME=${HADOOP_HOME:-/usr/hdp/3.1.4.0-315/hadoop}
export ZOOKEEPER_HOME=${ZOOKEEPER_HOME:-/usr/hdp/3.1.4.0-315/zookeeper}
export HBASE_HOME=${HBASE_HOME:-/usr/hdp/3.1.4.0-315/hbase}
export ACCUMULO_HOME=${ACCUMULO_HOME:-/usr/hdp/3.1.4.0-315/accumulo}
export SQOOP_HOME=${SQOOP_HOME:-/usr/hdp/3.1.4.0-315//sqoop}
exec /usr/hdp/3.1.4.0-315//sqoop/bin/sqoop.distro "$@"

Что происходит, если только import sys или import os перед subprocess.call скрипт явно не работает. t установить переменные среды. Как именно это происходит? Python версия 2.7

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...