在python中以一行而不是多列打印所有值
我有一个python代码,它从数据库的多个源收集值,输出如下 但是,我想调整此函数,以显示如下值: 以下是具有来自数据库的一些输入并进行相应解析的函数:在python中以一行而不是多列打印所有值,python,oracle,Python,Oracle,我有一个python代码,它从数据库的多个源收集值,输出如下 但是,我想调整此函数,以显示如下值: 以下是具有来自数据库的一些输入并进行相应解析的函数: import cx_Oracle import sys import fileinput import string import os, xmlrpclib #contraints DESIREDCOUNT = 50000 YEARS = [number of years i specify] PARAMHASH = ['val1',
import cx_Oracle
import sys
import fileinput
import string
import os, xmlrpclib
#contraints
DESIREDCOUNT = 50000
YEARS = [number of years i specify]
PARAMHASH = ['val1', 'val2','val3','val4' ]
for year i YEARS
ids = getYearlySamples(DataCURR, year)
modVal = len(ids)/DESIREDCOUNT;
modval = int(modVal)
if modval == 0:
modval = 1
finalids = []
count = 0
for id in ids:
count = count + 1
if count % modval == 0:# or True:
sampleId = gatSamples(DataCURR, id)
# grab the passed Value
score = getXXValue(DataCURR, id)
colldt = gatDate(DataCURR, id)
dsMap = gatSamples(DataCURR, id) # will take sampleId
for sid in dsMap:
for ds in dsMap[sid]:
for mark in dsMap[sid][ds][1]:
line = "%s,%s,%s,%s"%(sid, mark, score, colldt)
for col in PARAMHASH:
if col == 'Somevalue1' or col == 'somevalue2':
try:
line = line + "," + dsMap[sid][ds][1][mark][col]['val']
except:
line = line + ",*"
else:
try:
line = line + "," + dsMap[sid][ds][1][marker][col]['val']
line = line + "," + dsMap[sid][ds][2][marker][col]['val']
except:
line = line + ",*"
print line
谢谢只需在打印对账单后添加一个
,
i、 e.打印行,
import cx_Oracle
import sys
import fileinput
import string
import os, xmlrpclib
#contraints
DESIREDCOUNT = 50000
YEARS = [number of years i specify]
PARAMHASH = ['val1', 'val2','val3','val4' ]
for year i YEARS
ids = getYearlySamples(DataCURR, year)
modVal = len(ids)/DESIREDCOUNT;
modval = int(modVal)
if modval == 0:
modval = 1
finalids = []
count = 0
for id in ids:
count = count + 1
if count % modval == 0:# or True:
sampleId = gatSamples(DataCURR, id)
# grab the passed Value
score = getXXValue(DataCURR, id)
colldt = gatDate(DataCURR, id)
dsMap = gatSamples(DataCURR, id) # will take sampleId
for sid in dsMap:
for ds in dsMap[sid]:
for mark in dsMap[sid][ds][1]:
line = "%s,%s,%s,%s"%(sid, mark, score, colldt)
for col in PARAMHASH:
if col == 'Somevalue1' or col == 'somevalue2':
try:
line = line + "," + dsMap[sid][ds][1][mark][col]['val']
except:
line = line + ",*"
else:
try:
line = line + "," + dsMap[sid][ds][1][marker][col]['val']
line = line + "," + dsMap[sid][ds][2][marker][col]['val']
except:
line = line + ",*"
print line,
print
行后的逗号只打印一行中的所有内容,但是如果您检查第二个图像,当数字更改时,我想在下一行打印它,感谢添加了另一个打印语句,因此当您到达第一个for循环的末尾时,它会打印一个新行,很高兴我能帮助完成。再次感谢。如果我的答案对你有用,请把它标记为正确。