2012-12-06 41 views
1

當使用Python連接到Oracle時,是否有與perl fetchrow_array等價的東西?Perl到Python和cx_Oracle,fetchrow_array

我本質上是試圖將下面的perl代碼轉換爲Python與cx_Oracle一起使用...我需要創建鍵控字典來代替散列,我猜(我根本不知道perl) ,但首先我想將返回到數組形式,以便我可以連接列。

# read the data and place into a species hash (sphash) and a data hash (tmphash) 
my (@lnarr, %sphash, %tmphash, $tmpln, $tmpsel, $x, $datetime) ; 
while (@lnarr = $csr->fetchrow_array) { 
# $line =~ s/\s//g ; #remove spaces and newline character 
# @lnarr = split /,/, $line ; 
    $datetime = $lnarr[4].'-'.$lnarr[5] ; 
    $tmpln = join '_', $lnarr[8], $lnarr[9] ; 
    $sphash{$lnarr[7]} = 'x'; 
    $tmphash{$lnarr[0].'_'.$lnarr[1].'_'.$lnarr[2].'_'.$lnarr[3].'_'.$datetime.'_'.$lnarr[6]}{$lnarr[7]} .= $tmpln ; 
} 
+0

在完全不相關的主題上,最後一行可以壓縮爲'$ tmphash {join'_',@lnarr [0..3],$ datetime,$ lnarr [6]} {$ lnarr [7]} 。= $​​ tmpln;' – amon

回答