2013-10-11 3 views
-1

привет Я пытаюсь запустить SQLLDR из питона сценария, до того, что я пытаюсь установить ORACLE_HOME из питона, как показано нижеустановить oracle_home в UNIX из питона сценария

subprocess.call ([ «экспорт», «ORACLE_HOME =/home/user1/oracle/client»], shell = True)

Когда я запускаю вышеуказанный скрипт python, он отображает все переменные среды. Когда я ищу ORACLE_HOME в том, что он никогда не отображает тот, который я установил (/ home/user1/oracle/client), вместо него отображается другой путь, который является неправильным.

Как установить ORACLE_HOME в unix из сценария python?

+0

Будет не то, что экспорт в подпроцесса оболочки, а не к текущей оболочке? –

+0

Итак, как я могу установить ORACLE_HOME и выполнить некоторые команды из python? Я хотел бы вызвать sqlldr после установки ORACLE_HOME. как я могу использовать оболочку подпроцесса для выполнения нескольких команд? – Shashi

+0

Ваш вопрос является дубликатом этого http://stackoverflow.com/questions/8365394/set-environment-variable-in-python-script –

ответ

1

Вы можете настроить переменную ORACLE_HOME как следующий

import os 
import subprocess 

os.environ['ORACLE_HOME'] = "/home/user1/oracle/client" 
subprocess.call("printenv") #prints whole environment, see the ORACLE_HOME there 
Смежные вопросы