tabnanny --- 模糊缩进检测¶
æº�代ç �: Lib/tabnanny.py
目�,该模�旨在作为脚本调用。但是�以使用下��述的 check() 函数将其导入IDE。
备注
æ¤æ¨¡å�—æ��供的APIå�¯èƒ½ä¼šåœ¨å°†æ�¥çš„ç‰ˆæœ¬ä¸æ›´æ”¹ï¼›æ¤ç±»æ›´æ”¹å�¯èƒ½æ— 法å�‘å�Žå…¼å®¹ã€‚
- tabnanny.check(file_or_dir)¶
如果 file_or_dir 是目录而é�žç¬¦å�·é“¾æŽ¥ï¼Œåˆ™é€’归地在å��为 file_or_dir çš„ç›®å½•æ ‘ä¸ä¸‹è¡Œï¼Œæ²¿é€”检查所有
.py文件。 如果 file_or_dir 是一个普通 Python æº�文件,将检查其ä¸çš„ç©ºæ ¼ç›¸å…³é—®é¢˜ã€‚ è¯Šæ–æ¶ˆæ�¯å°†ä½¿ç”¨print()å‡½æ•°å†™å…¥åˆ°æ ‡å‡†è¾“å‡ºã€‚
- tabnanny.verbose¶
æ¤æ——æ ‡æŒ‡æ˜Žæ˜¯å�¦æ‰“å�°è¯¦ç»†æ¶ˆæ�¯ã€‚ 如果作为脚本调用则是通过
-v选项æ�¥å¢žåŠ ã€‚
- tabnanny.filename_only¶
æ¤æ——æ ‡æŒ‡æ˜Žæ˜¯å�¦å�ªæ‰“å�°åŒ…å�«ç©ºæ ¼ç›¸å…³é—®é¢˜æ–‡ä»¶çš„æ–‡ä»¶å��。 如果作为脚本调用则是通过
-q选项�设为真值。
- exception tabnanny.NannyNag¶
如果检测到模糊缩进则由
process_tokens()引å�‘。 在check()䏿�•获并处ç�†ã€‚
- tabnanny.process_tokens(tokens)¶
æ¤å‡½æ•°ç”±
check()用æ�¥å¤„ç�†ç”±tokenize模å�—所生æˆ�çš„æ ‡è®°ã€‚
��
- 模�
tokenize 用于Pythonæº�代ç �çš„è¯�法扫æ��程åº�。