使用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
答案 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)