- Apple iPhone 17 - alap
- Táncolni még nem tud, de stabilan áll az Android 17 a lábán
- iPhone topik
- Huawei Watch GT 6 és GT 6 Pro duplateszt
- Apple iPhone 17e – mágnesek ereje
- Fotók, videók mobillal
- Milyen hagyományos (nem okos-) telefont vegyek?
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Samsung Galaxy S26 Ultra - fontossági sorrend
- Milyen okostelefont vegyek?
Új hozzászólás Aktív témák
-
van egy olyan kínom, hogy 3.5-6 alatt a csv modul kényszeresen konvertál minden intet floatba, és mögétesz egy .0 taget.
van ötlet, hogy lehet erről lebeszélni? a doksija azt írja, hogy csak a writerquoting=csv.QUOTE_NONNUMERICmegadásánál kéne csinálnia, énquoting=csv.QUOTE_ALL-t használok, delimiterrel, aszt mégis csinálja...a kód:
try:
snames=['db_1', 'db_2', 'db_3']
for i in range(len(snames)):
tnames=['table_1']
for j in range(len(tnames)):
export_all = export_2_file(servicename=snames[i])
export_all.csv_init('2018_07_31', snames[i] + '_' + tnames[j])
export_all.export_2_csv(tnames[j])a használt függvények:
import csv
import time
from connect_2_db import connect_2_db
class export_2_file():
def __init__(self, servicename=False):
#instancing db connection
if servicename:
self.cdb = connect_2_db(servicename)
if not servicename:
self.cdb = connect_2_db()
self.cdb_brdb = self.cdb.brdb()
def csv_init(self, csvdir, csvname, master=False):
self.timestr = time.strftime("%d-%m-%Y_%H_%M_%S")
filename = str(csvdir)+'\\'+str(csvname)+'_'+self.timestr+'.csv'
self.filename_act = filename
self.resultcsv = open(filename, "w", encoding="iso-8859-15", newline='')
self.output = csv.writer(self.resultcsv, delimiter=';', quotechar='"', quoting=csv.QUOTE_ALL)
def export_2_csv(self, tablename):
#create and execute query sql
self.sql = u"SELECT column_name FROM all_tab_cols WHERE table_name ='"+tablename+"' AND column_name NOT IN ( 'REFERENCE_TUPLE_ID', 'INSERTDATE' ) order by column_id asc"
self.cdb.exec_one(self.sql)
self.preselect = self.cdb.cursor.fetchall()
self.preselect_str = str([' '.join(item) for item in self.preselect]).strip('[]').replace("'", "")
#using the previous query result to create the select
#to query target table without having the fixed cells like sysdate, sequences, etc.
try:
self.sql_select = u"select "+self.preselect_str+" from "+tablename+" order by "+self.preselect_str
except:
pass
else:
self.result = self.cdb.exec_one(self.sql_select)
for row in self.result:
self.output.writerow(row)
print("\nExport "+tablename+" table succcess")
self.cdb.db_disc()
self.resultcsv.close()anonimizált részlet az eredményfileból
"customer_1";"customer_network";"2018-07-30 00:00:00";"31.0";"random error message'";"000000000000001"a konvertált mező number típusú az oracleben.
Új hozzászólás Aktív témák
- Apple iPhone 17 - alap
- Okos otthon - Home Assistant, openHAB és más nyílt rendszerek
- Utolérte az áremelés a PlayStation 5-öt
- Építő/felújító topik
- Kínai és egyéb olcsó órák topikja
- BMW topik
- Luck Dragon: Óraátállítás
- Kerékpárosok, bringások ide!
- Magga: PLEX: multimédia az egész lakásban
- Táncolni még nem tud, de stabilan áll az Android 17 a lábán
- További aktív témák...
- Sapphire Radeon RX 6700 XT NITRO+ 12GB GDDR6 eladó akár beszámítással is
- PowerColor RX 6600 8GB GDDR6 FIGHTER - Új, 1 év garancia - Eladó!
- Western Digital WD Purple 2TB - WD20PURZ - Új, bontatlan - Eladó!
- Intel DH57JG LGA1156 ITX alaplap, 8 GB DDR3 RAM, i3-540 processzor
- Western Digital WD Purple 6TB - WD60PURZ - Eladó!
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


