Tab保姆真的有用吗?

嗨,我看着Tabnanny检查 Python源文件. 但是我什么都没找到,tabnanny 能够找到找不到的东西 通过compile命令. 还是我错过了什么? 此致, - - Franz Steinhaeusler

# 回答1

"弗朗兹·斯坦海斯勒" 新闻:en *********************************************************************************
# 回答2

2004年12月20日星期一13:00:39 -0600,"约翰·罗斯" 写道: 感谢您的解释. 我尝试了一个发现: def a(): - >打印 - >.打印 点是一个空间. Tabnanny在这里抱怨,Python编制了很好. - - Franz Steinhaeusler
# 回答3

弗朗兹·斯坦海斯勒(Franz Steinhaeusler)写道: 真的吗? 这是语法错误(您不能更改缩进nillywilly 在一个块中),我正在使用的python肯定会标记为一个错误: $ python -c"打印reter(open('franz.py').read())" 'def a():\ n \ tprint \ n \ t print \ n' $ python franz.py 文件" franz.py",第3行 打印 ^ 语法:语法无效 而Tabnanny给它一个拇指: $ python -m tabnanny -v franz.py 'franz.py':清洁健康法案. 您正在使用什么python版本?
# 回答4

2004年12月21日星期二10:24:40 +0100," Fredrik Lundh" 写道:真的吗? 这是一个语法错误(您无法更改缩进nillywillyinside a块),而我使用的python肯定会标记为错误:$ python -c" print reprepr(open('franz.py'). 'def a():\ n \ tprint \ n \ t print \ n $ python franz.py文件" franz.py",第3行print ^syntaxerror:无效的语法tabnanny给它一个拇指:$ python -mmmmmm tabnanny -v franz.py'franz.py':清洁健康法案.您正在使用什么python版本? 哦,对不起,我的意思是 def a(): - >打印 ..->打印 c:\ python23 \ lib> tabnanny.py -v c:\ franz.py 'c:\\ franz.py':***第3行:Tab City的麻烦! *** 有问题的线:'\ tprint \ n' 缩进不相等,例如 在标签尺寸1 c:\ python23 \ lib> python -c" print reter(open('c:/franz.py').read())" 'def a():\ n \ tprint \ n \ tprint \ n' c:\ python23 \ lib> c:/franz.py C:\ python23 \ lib> - - Franz Steinhaeusler
# 回答5

弗朗兹·斯坦海斯勒(Franz Steinhaeusler)写道:真的吗? 这是一个语法错误(您无法更改缩进nillywillyinside a块),而我使用的python肯定会标记为错误:$ python -c" print reprepr(open('franz.py'). 'def a():\ n \ tprint \ n \ t print \ n $ python franz.py文件" franz.py",第3行print ^syntaxerror:无效的语法tabnanny给它一个拇指:$ python -mmmmmm tabnanny -v franz.py'franz.py':清洁健康法案.您正在使用什么python版本? 哦,对不起,我的意思是def a(): - > print ..-> print c:\ python23 \ lib> tabnanny.py -v c:\ franz.py'c:\\ franz.py':***第3行3 :Tab City的麻烦! ***有问题的线:'\ tprint \ n'缩进不相等,例如 在Tab size 1 c:\ python23 \ lib> python -c" print repr(open('c:/franz.py'). n'c:\ python23 \ lib> c:/franz.py c:\ python23 \ lib> 好吧,您可能已经回答了自己的问题. 你认为 Tabnanny现在是有用的代码? 我第一次使用了很多 开始使用Python,但仍将其从未知来源的代码上运行 (无双关语)时不时. 问候 史蒂夫 - - 史蒂夫·霍顿(Steve Holden)http://www.holdenweb.com/ Python Web编程http://pydish.holdenweb.com/ Holden Web LLC +1 703 861 4237 +1 800 494 3119
# 回答6

在2004年12月21日星期二08:36:31 -0500,史蒂夫·霍顿 写道: 并不是真的很有用,因为大多数语法和凹痕错误 实际上是通过调用Python(即命令编译)检测到的. 但是作为此的结合:是的,为什么不. 我寻找了Stanis SPE编辑器,该编辑使用了这两个组合. 背景是: 我是WXPYTHON Project Drpython(Python Text Editor)的成员 还有更多),也想检查一种语法的有用性 在保存python文件之前,应运行该检查. 据我所知,Pythoncard Codeeditor还使用Tabnanny. [...] 问候 - - Franz Steinhaeusler
# 回答7

Franz Steinhaeusler写道:那么,您可能已经回答了自己的问题. 您现在是ThinkTabnanny是一个有用的代码吗? 并不是真的很有用,因为大多数语法和凹痕错误实际上是通过调用Python(即命令编译)检测到的. 但是作为此的结合:是的,为什么不. 我寻找了Stanis SPE编辑器,该编辑使用了这两个组合. 背景是:我是WXPYTHON Project Drpython(Python Text Editor等)的成员,并且还希望在保存Python文件之前检查一种应该运行的语法检查的有用性. 据我所知,Pythoncard Codeeditor还使用Tabnanny. 问候 我使用了drpython,并且喜欢它. 我认为这将是一个很好的方法 人们开始使用该语言,因为它避免了"只有命令 线"综合征,没有像闲置或pythonwin一样复杂.简而言之, 对于初学者而言,几乎是正确的. 问候 史蒂夫 - - 史蒂夫·霍顿(Steve Holden)http://www.holdenweb.com/ Python Web编程http://pydish.holdenweb.com/ Holden Web LLC +1 703 861 4237 +1 800 494 3119
# 回答8

在2004年12月21日星期二09:34:47 -0500,史蒂夫·霍顿 写道: 你好史蒂夫, 问候, - - Franz Steinhaeusler
# 回答9

"史蒂夫·霍顿" 在消息中写道 新闻:QIVXD.57751$ jk5.26179@lakeread01 ...
# 回答10

约翰·罗斯(John Roth)写道: [...] 对我来说听起来像是温迪德. 我是最近的转换,但一个功能 给我留下了深刻的印象,这是我缩进代码时立即警告 面向标签的源文件中的空格. 问候 史蒂夫 - - 史蒂夫·霍顿(Steve Holden)http://www.holdenweb.com/ Python Web编程http://pydish.holdenweb.com/ Holden Web LLC +1 703 861 4237 +1 800 494 3119
# 回答11

2004年12月21日星期二09:06:12 -0600,"约翰·罗斯" 写道: 如果它始终如一地使用空间,它也应搜索在模块中使用的凹痕设置 如果与当前的默认凹痕截图有所不同,则可以更改它.如果它不一致,则应尝试推断出创建软件的模型; 如果可以的话,它应该在不抱怨的情况下将其更改为TheDefault设置. 否则应该抱怨. 同样,Drpython几乎像您所描述的那样做到这一点;) 首选项有一个选择: "使用文件的凹痕" 并设置为缩进的设置为 在打开的源文件中找到的内容. 在状态行中,模式"空间"或"选项卡"或 显示"混合". 还有功能: 编辑=> whitespace =>检查凹痕 编辑=> whitespace =>将凹痕设置为空格 (将所有选项卡替换为标签的空间的预设nr 例外1: (它可以将选项卡模式设置为空格) 并分别: 编辑=> whitespace =>将凹痕设置为空格 异常2: 如果打开文件,可能会有一张检查,是否 标签和空间压痕混合在一起,尝试纠正 如果可能的话或抱怨(让用户决定). =>功能请求;) 问候, - - Franz Steinhaeusler
# 回答12

我被告知Tabnanny受到lint的启发,该lint是unix用途,以检查C来源 (可能还有其他). 棉绒主要在很久以前的CPU中很有用 很慢,编译使用了大量资源. 在一个 Multiuser环境(我们以Multiuser模式运行了Intel 286 !!), 编译可以使其他所有人爬行. 使用皮棉是因为它是 在使用之前,一种不太CPU的密集型方法来捕获骨头错误并修复它们 珍贵的编译时间. 今天,绒毛和tab anny可能仍然有其他人指出的用途 清理标签/空间难题. - - 麦克风 "弗朗兹·斯坦海斯勒" 新闻:en *********************************************************************************
# 回答13

"另一个迈克"写道: 好吧,我想说Tabnanny是Tim试图向Guido展示的尝试 可以创建Guido的原始Tabpolice的完美版本 脚本:http://groups-beta.google.com/group/...AD32F305538B36
# 回答14

"还有另一个迈克" 写道: 最初,拉特捕获错误,C编译器没有标记为 错误. 例如: int *main = {.....}; C编译器将在V7上构建和链接. 皮棉会 抱怨它. 当然,如果您使用正确的INT来填充 数组,它将产生有效的可执行文件. <迈克 - - Mike Meyer http://www.mired.org/home/mwm/ 独立www/perforce/freebsd/unix顾问,电子邮件以获取更多信息.
# 回答15

史蒂夫·霍顿·施雷夫(Steve Holden Schreef): 来自Scite/Scintilla文档: | tab.timmy.whinge.Level | | 对于Python代码,请检查缩进是否一致. 默认值为0 | 关闭凹痕检查,1个检查每行是否是 | 可能与上一行不一致,2检查是否有 | 空间字符出现在凹痕中的标签字符之前,3 | 检查indenta中是否有任何空间 tion和4张检查 | 凹痕中的标签字符. | 1是一个很好的使用水平. 它也在de wxstc文档中: (在Lexers表下方.) - - Janc "在接收时发送和宽容时要严格." RFC 1958-互联网的建筑原理 - 第3.9节
# 回答16

-----开始PGP签名消息----- 哈希:sha1 弗朗兹·斯坦海斯勒(Franz Steinhaeusler)写道: | 并不是真的很有用,因为大多数语法和凹痕错误 | 实际上是通过调用Python(即命令编译)检测到的. | 但是作为此的结合:是的,为什么不. | 我寻找了Stanis SPE编辑器,该编辑使用了这两个组合. 仅仅因为Python编译并运行某些东西并不意味着 没有凹痕错误. Tabnanny效果很好,因为它可以删除所有 模棱两可的案件,因此您不必担心它. 我们将其用作一部分 我们的测试套件以防止配置错误的编辑. (再次使用'.'而不是空间)您为什么要允许'.\ tprint foo'在Python来源时,您可以将其清理为完全 毫无疑问的'........打印foo'. 作为一个更合理的例子,你会吗 想要允许" .... \ tprint foo",这将完全使某人与 他们的编辑与4个char标签错误配置? - - stuart bishop http://www.stuartbishop.net/ -----开始PGP签名------------- 版本:gnupg v1.2.5(gnu/linux) ID8DBQFBYP4NAFQZJ7RGN0ORAOQ9AJ4SCAE0A3AFNX7JRZUQTR XXAXACRACRGCFYKVF FBH2HBFA4/44KGZFPIPUVNU = = NYQT -----结束PGP签名-----

标签: python

添加新评论