使用Benthic Golden" ImpExp 6"从python代码

时间:2018-04-02 21:51:16

标签: python python-2.7

使用Benthic Golden6" ImpExp6"工具 - 我可以从csv文件成功导入122 + K行数据。

尝试通过.py进行自动化,就像我对其他较小的数据集一样,我遇到了超出的表空间错误。我从用户那里删除了所有内容,最大化了可用空间仅用于测试目的 - 继续收到错误 - 但是我可以使用导入工具并导入122K行没有问题。

如果我可以手动导入文件而没有任何问题 - 我是否也不能通过python脚本执行此操作?下面是我正在使用的脚本。

注意:如果我使用lines = [] for lines in reader: lines.append(line),它将追加5556行数据VS我在下面的脚本中得到的任何内容。使用Python2.7

import cx_Oracle
import csv

connection = cx_Oracle.connect('myinfo')
cursor = connection.cursor()

L=[]
reader = csv.reader(open("myfile.csv","r"))
for row in reader:
    L.append(row)
    cursor.execute("ALTER SESSION SET NLS_DATE_FORMAT = 'MM/DD/YYYY'")
    cursor.executemany("INSERT INTO BI_VANTAGE_TEST VALUES(:25,:24,:23,:22,:21,:20,:19,:18,:17,:16,:15,:14,:13,:12,:11,:10,:9,:8,:7,:6,:5,:4,:3,:2,:1)",L)
connection.commit

1 个答案:

答案 0 :(得分:0)

我能够使用备用方法自动执行此导入(注意击键命令对于我需要在我使用的工具中完成的步骤是唯一的。)

from pywinauto.application import Application
import pyautogui
app = Application().start("C:\myprogram.exe")
pyautogui.typewrite(['enter', 'right', 'tab'])
pyautogui.typewrite('myfile.txt')
pyautogui.typewrite(['tab'])
pyautogui.typewrite('myoracletbl')
pyautogui.typewrite(['tab', 'tab', 'tab'])
pyautogui.typewrite(['enter'])
pyautogui.typewrite(['enter'])
time.sleep(#seconds)
Application.Kill_(app)