tabnanny --- تشخیص تورفتگی مبهم¶
کد منبع: Lib/tabnanny.py
در حال حاضر این ماژول برای فراخوانی بهعنوان یک اسکریپت در نظر گرفته شده است. با این حال، میتوانید آن را در یک IDE ایمپورت کنید و از تابع check() که در ادامه توضیح داده شده است استفاده کنید.
توجه
API ارائهشده توسط این ماژول احتمال دارد در نسخههای آینده تغییر کند؛ چنین تغییراتی ممکن است با نسخههای پیشین سازگار نباشند.
- tabnanny.check(file_or_dir)¶
اگر file_or_dir یک پوشه باشد و پیوند نمادین نباشد، درخت پوشهی مشخصشده با file_or_dir بهصورت بازگشتی پیمایش میشود و همهی پروندههای
.pyدر طول مسیر بررسی میشوند. اگر file_or_dir یک پرونده منبع معمولی پایتون باشد، از نظر مشکلات مربوط به فضای سفید بررسی میشود. پیامهای تشخیصی با استفاده از تابعprint()در خروجی استاندارد نوشته میشوند.
- tabnanny.verbose¶
پرچمی که نشان میدهد آیا پیامهای پرجزئیات چاپ شوند یا خیر. این پرچم در صورت فراخوانی بهعنوان اسکریپت، با گزینه
-vافزایش مییابد.
- tabnanny.filename_only¶
پرچمی که نشان میدهد آیا فقط نام پروندههای حاوی مشکلات مربوط به فضای سفید چاپ شود یا خیر. اگر بهعنوان یک اسکریپت فراخوانی شود، این پرچم توسط گزینه
-qروی true تنظیم میشود.
- exception tabnanny.NannyNag¶
توسط
process_tokens()در صورت تشخیص تورفتگی مبهم پرتاب میشود. درcheck()گرفته و مدیریت میشود.
- tabnanny.process_tokens(tokens)¶
این تابع توسط
check()برای پردازش توکنهای تولیدشده توسط ماژولtokenizeاستفاده میشود.
همچنین ملاحظه نمائید
- ماژول
tokenize پویشگر واژگانی برای کد منبع پایتون.