在将数据插入SQLite3 DB之前,我插入一些带符号的数据(例如name (vlan name)
)
使用return命令函数运行程序后,打印出来:
x="create vlan"
y="global"
#
def readswitch():
conn = sqlite3.connect('server.db')
cur = conn.cursor()
cur.execute("SELECT DISTINCT command FROM switch WHERE function =? or type = ? ORDER BY key ASC",(x, y))
read = cur.fetchall()
return read;
import database
print (database.readswitch())
结果:
`[('enable',), ('configure terminal',), ('vlan (number)',), ('name (vlan name)',)]`
我的预期结果是
enable configure terminal vlan (number) name (vlan name)
更完美的结果:
enable
configure terminal
vlan (number)
name (vlan name)
如何解决此错误?
答案 0 :(得分:0)
如果database.readswitch()
返回元组列表,并且对于每个这样的元组,你只关心它的第一个元素,你可以做
for result in database.readswitch():
print result[0]
您也可以
a = '\n'.join([result[0] for result in database.readswitch()])
或
a = ' '.join([result[0] for result in database.readswitch()])
如果您需要将其存储在字符串
中