缩进是Python语法的重要功能。函数,类或循环中的代码块必须遵循相同的缩进级别以用于其中的语句。Python标准库中的tabnanny模块能够检测到此规定中的任何违规行为。
该模块主要用于带有-m开关的命令行模式。但是,它也可以在解释器会话中导入。
python –m tabnanny –q example.py
对于详细输出,请使用–v开关
python –m tabnanny –v example.py
Tabnanny模块中定义了以下功能,用于以编程方式检查缩进。
此函数检查给定文件中是否存在缩进的行。您还可以将目录作为参数传递。其中的所有文件将被递归检查。
import tabnanny tabnanny.check('example.py')
tabnanny.verbose-此标志指示是否打印详细消息。如果作为脚本调用,则通过-v选项增加。
tabnanny.filename_only-此标志指示是否仅打印包含空格相关问题的文件的文件名。如果作为脚本调用,则通过-q选项将其设置为true。
process_tokens()-
该函数用于check()
处理由标记化模块生成的标记。如果检测到模糊缩进,此函数将引发NannyNag异常。它是在中捕获和处理的check()
。
问题内容: 我正在用python开发一个秒表类型的程序,我想知道如何检测是否按下了一个键(例如p表示暂停,s表示停止),而我不希望它像raw_input这样等待用户输入,然后继续执行。有人知道如何在while循环中执行此操作吗? 另外,我想做这个跨平台的,但是如果那不可能,那么我的主要开发目标是linux 问题答案: 对于那些在窗户上努力寻找可行答案的人,我的是:pynput 上面的功能将打印你按
有人能告诉我这些方法模棱两可的原因吗?提前谢谢你。
各位好心读到这篇文章的人好啊。 我正在使用一个Java程序,我没有制作它,但是我正在改进它,问题是你可以添加文件,但是我想验证,这样添加的文件就不会被压缩成任何人类已知的格式,所以我不想让人们能够添加zip文件、rar文件、7z文件、gz文件等等。 *编辑:IT学生使用的程序,他们添加源代码的文件(.java,.class,.php,.doc,.mdb),路径保存在字符串中,最后,程序压缩文件,并
问题内容: 我在这里犯了什么愚蠢的错误,使我无法确定用户输入的第一个字母是辅音?不管我输入什么,它都可以确定第一个字母是元音。 问题答案: 更改: 至: 总是因为它被评估为 ,因为非空字符串始终为True,因此将其评估为True。
问题内容: 我正在尝试使用win32api通过特定的按键来打破Python中的循环。怎么会这样呢? 在以下代码中, win32api.KeyPress(’H’) 的实际版本是什么? 修订: 我希望能够通过按 h 键来中断循环。 编辑: 我正在尝试制作一个反复报告鼠标位置的程序,并且需要一种退出该程序的机制。 请参阅修订的代码。 问题答案: 只是底层Windows低层库的接口。见功能: 确定在调用函
问题内容: 我想检测python是否安装在Linux系统上,如果安装了python版本。 我该怎么做?是否有比解析输出更优雅的东西? 问题答案: 您可以按照以下方式使用: 元组记录在这里。您可以展开上面的Python代码,以适合您需求的方式格式化版本号,或者对它执行检查。 您需要检入脚本来处理未找到脚本的情况。 PS:我使用的语法有点奇怪,以确保与Python 2.x和3.x兼容。