【发布时间】:2019-09-19 02:53:37
【问题描述】:
我是 Python 的初学者,我正在尝试从 Python 程序访问 oracle DB。我可以使用以下代码获得输出。但是,我想要与输出一起运行的 SQL 查询。我只得到输出。我尝试了“设置回声”,但它不起作用。请帮帮我。
#!/usr/bin/python
## Imports
from subprocess import Popen, PIPE
import os
import sys
sql1='set echo ON; \n select name from v$database;'
sqlplus = Popen(["sqlplus", "-S", "/", "as", "sysdba"], stdout=PIPE, stdin=PIPE)
sqlplus.stdin.write(sql1);
out, err = sqlplus.communicate()
print out
电流输出:
=================
Exexution Details:
===========
./test_db.py
NAME
---------
testdb
我希望 SQL 查询也与以下输出一起打印:
【问题讨论】:
标签: python subprocess