I\'m programming the python module that executes SQL to DBMS and retrieves data. I\'m trying to use jdbc jar files instead of native DB drivers. I\'m wondering how to execut
You can read the output through pipe:
>>> from subprocess import Popen, PIPE, STDOUT
>>> p = Popen(['java', '-jar', './GET_DB_DATA.jar'], stdout=PIPE, stderr=STDOUT)
>>> for line in p.stdout:
print line
As regards passing string to stdin, you can achieve it this way:
>>> p = Popen(['cat'], stdin=PIPE, stdout=PIPE, stderr=STDOUT)
>>> stdout, stderr = p.communicate(input='passed_string')
>>> print stdout
passed_string