Python脚本:
import subprocess
proc = subprocess.Popen(['sh ' + '/dir_path/script_to_Call_sql_script.sh ' + '\"select ID,DATE,STATUS from XYZ_TABLE;\"'], stdout=subprocess.PIPE, shell=True)
(out, err) = proc.communicate()
BOOK=out.split()上面的脚本不适用于输出。但是脚本从同一个目录中提取默认脚本select.sql。
如果我删除了select.sql查询,那么它会出现以下错误:
SP2-0310: unable to open file "select.sql"我想一个接一个地将不同的SQL脚本(总计6)传递给这个代码。例如:
proc = subprocess.Popen(['sh ' + '/dir_path/script_to_Call_sql_script.sh ' + ' first.sql'], stdout=subprocess.PIPE, shell=True)发布于 2018-06-13 16:06:02
下面的代码解决了我的问题。我使用os.popen而不是subprocess.Popen
os.popen('./dir_path/script_to_Call_sql_script.sh sql_query.sql').read()谢谢各位:-)
https://stackoverflow.com/questions/50829798
复制相似问题