python - 如何从显示中排除某个列以及如何按 field_name 显示列?
问题描述
我有这段代码,它在表格中显示我的列。输出是:
'''('ID', 'int(11)', 'NO', 'PRI', None, 'auto_increment')
('Hardware', 'varchar(255)', 'YES', '', None, '')
('IP', 'varchar(255)', 'YES', '', None, '')'''
如何只显示字段名称,例如:ID、硬件和 IP?像:
'''ID
HARDWARE
IP'''
第二个问题:
如何从显示中排除 ID?我基本上只想显示硬件和 IP 以供以后的用户输入使用。
代码:
mycursor.execute(f"SHOW columns FROM {atbl}")
for x in mycursor:
print(x)
time.sleep(0.2)
解决方案
似乎返回了一个元组列表,所以只需在输出上执行一些 python。
with connection.cursor() as cur:
cur.execute(f"SHOW columns FROM {atbl}")
cols = [r[0] for r in cur.fetchall()]
像这样的东西应该工作。
推荐阅读
- microsoft-graph-api - Microsoft Graph - 从授权响应中获取令牌
- kubernetes - 使用声明性 DSL 将 SSH GitHub 存储库添加到 ArgoCD 会提供“需要身份验证”
- r - 如何在多列中替换特定字符串?
- ios - Chargebee 和 Angular Link 问题 IOS
- python - 是否有具有可靠超时的有效 Condition.wait() 替代方案?
- botframework - 访问 IBot 的适配器和配置
- reactjs - 在 React 中处理事件时使用钩子的正确方法是什么
- python - 使用 SQLAlchemy 反映的 Postgres 表无法识别加入的列
- css - css 过渡在 vuejs 中无法正常工作
- homebrew - 无法在 BigSur 上安装 Homebrew “登录被拒绝”