python - 在python中粘贴代码是一个长期存在的问题,有简单的解决方案吗?(制表符与空格)
问题描述
由于空白辩论,我一直在与 python 斗争……制表符与空格。
我更喜欢设置为 8 个空格的制表符。我也喜欢任天堂胜过世嘉,可乐胜过百事可乐,披头士胜过猫王。我想4个空格并不是世界上最糟糕的事情。
我对 python 的最大误解之一是在将大块代码从一个源粘贴到另一段代码时如何保持代码直截了当。
在 python 中粘贴代码块时,很难知道组和逻辑在哪里开始和停止。粘贴大正文后,如何确保代码编辑器中的内容正确无误,尤其是当长度为多页时?
例如,取消缩进组可能会导致 python 中的逻辑发生巨大变化。
有没有我错过的技巧?
似乎 c++ 或 ecma 语法已经解决了这个问题。
**让我修改一下...我不是在寻找一个好的文本编辑器...有很多!
这更像是一个关于 python 中的 WTF 的问题,因为除了所有的空白哲学之外,我不知道当空白深度错误会导致重大问题时人们是如何复制和粘贴代码的!
解决方案
没有技巧,顶级代码没有缩进,一段代码是否function
, class
, 任何循环都具有相同的缩进,任何子代码块都在其中(a while
, if/else
,for
循环或with
, 获得另一级缩进,直到完成,然后返回到它的父级。只要缩进的类型和空格/制表符的数量是一致的,这就是所有的规则。你只需要在复制粘贴时确保这些是正确的。
推荐阅读
- python - 如何使用 Python 编辑 .xlsx 文件的核心属性?
- javascript - 具有特殊规则的用户名的正则表达式?
- c++ - 检查点是否位于 m 维矩形内
- java - Apache HttpComponents 忽略重定向时的 POST 数据 (HTTP 302)
- html - 使图像链接适合容器 div 并将其中的文本居中
- intellij-idea - IntelliJ Ultimate 意外关闭 [提供日志]
- swift - 启动后检查 Segue
- angular6 - Angular6 可以在 Web 应用程序上安装文档扫描仪
- r - 如何在R中删除某个类别中的数据行
- java - 当我想破译它时出现java Cipher的问题