如何使用Python3的help()函数查看tkinter控件选项的参数定义
针对tkinter控件选项定义的定向查询方法
原生help()工具没有内置的文档局部过滤能力,你可以通过以下两种方式快速提取目标内容:
方法1:Python交互环境内直接运行
将以下代码粘贴到Python交互shell中执行,即可直接输出tkinter.Button的两类选项完整定义:
import re import tkinter as tk # 此处可替换为任意你需要查询的tkinter控件类 widget = tk.Button doc_content = widget.__doc__ # 适配tkinter文档结构的正则匹配规则 match_rule = re.compile( r"STANDARD OPTIONS.*?(?=WIDGET-SPECIFIC OPTIONS)" r"WIDGET-SPECIFIC OPTIONS.*?(?=\n\n[A-Z][a-z]|\Z)", re.DOTALL ) result = match_rule.search(doc_content) if result: print(result.group())
- 该方法适配所有tkinter标准控件,替换
tk.Button为对应控件类即可查询其他组件的选项定义 - 输出内容包含两类选项的每个参数的完整说明,不会返回控件的方法、事件等无关内容
方法2:系统命令行直接查询
如果你不想进入Python交互环境,可直接在终端运行以下命令得到结果:
pydoc tkinter.Button | awk '/STANDARD OPTIONS/{flag=1} flag; /^[A-Z]+$/&&!/OPTIONS/{exit}'
内容的提问来源于stack exchange,提问作者Walker
相关产品推荐
相关产品推荐

