我想在python中打印“显示数据库” cmd样式:
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
有什么窍门吗?
import sqlalchemy as sa
insp = sa.inspect(engine)
db_list = insp.get_schema_names()
print(db_list)
答案 0 :(得分:1)
tabulate可以立即使用,请参见我的示例以及问题表。
import tabulate
example_table = [
{"Database" : "information_schema"},
{"Database" : "mysql"},
{"Database" : "performance_schema"},
{"Database" : "sys"}
]
print(
tabulate.tabulate(
example_table,
headers={
k : v
for k,v in zip(
example_table[0].keys(),
example_table[0].keys()
)
},
tablefmt="psql"
)
)
打印出
+--------------------+
| Database |
|--------------------|
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+