Python中的缩进(unindent)问题

今天用Python实现一个简单的使用shelf模块的数据库应用程序,程序如下,在码写代码的过程中都是按照IDLE的默认缩进方式,可是,最后F5运行程序的时候,出现缩进的问题:

第一次码写的代码:

刚刚写好程序,还在慢慢修正。。。。。。
最后找到缩进错误的地方就在“finally:”那里,try/finally是一个块的,应该对齐在一起
自我感觉,Python中根据对齐来区分不同程序块的做法有好处也有一些缺点,对我习惯C/C++或者JAVA里面根据大括号来码程序的程序员来说,还是需要很好的适应的。但是,不可否认,Python这样的做法有其完美之处,特别适合团队开发的使用,程序的可读性和美观性增加很多。
如何避免由于缩进引发的错误呢?
写python代码应该,使用唯一的缩进方式(要么tab,要么空格),自己一定要对某个或某几个编辑器熟练使用。对于notepad++而言,除了显示空格和制表符外,还要利用两个特性:一,编辑菜单下的blank operation有两个选项tab to space和space to tab;二,设置-首选项-语言下可以选上“以空格代替”,这样以后每次按tab键都会自动转换为空格。这样统一规范下,就可以很好的避免缩进引发的错误了。

Python中的缩进(unindent)问题相关推荐

  1. python中意外缩进是什么意思_语法错误 - 如何处理python中的“意外缩进”?

    语法错误 - 如何处理python中的"意外缩进"? 如何纠正python中的"意外缩进"错误? 15个解决方案 116 votes Python在行的开头使用 ...

  2. python一直报缩进错误_如何避免Python中的缩进错误

    Python是当今编程界领先和新兴的编程平台之一.凭借其丰富的功能和巨大的灵活性,人们可以在这个平台上实现很多,只要他们知道如何操作它.在Python中的这个缩进错误中,我们将介 Python是当今编 ...

  3. Python中的缩进是什么意思?

    在Python中,缩进是指在代码中使用空格或制表符来表示代码块的层次结构.Python使用缩进作为语法的一部分,以定义代码的逻辑结构和代码块的范围.缩进在Python中具有以下几个重要的方面和含义. ...

  4. 解决python中出现IndentationError:unindent does not match any outer indentation level错误

    运行Python程序时,出现"IndentationError:unindent does not match any outer indentation level"错误提示,检 ...

  5. python中的缩进是长度统一吗_python缩进长度是否统一

    Python 对代码的缩进要求非常严格,同一个级别代码块的缩进量必须一样,否则解释器会报 SyntaxError 异常错误. 在 Python 中,对于类定义.函数定义.流程控制语句.异常处理语句等, ...

  6. python中if缩进规则_Python缩进与if语句 空格的魅力

    缩进 Python最具特色的是用缩进来标明成块的代码.我下面以if选择结构来举例.if后面跟随条件,如果条件成立,则执行归属于if的一个代码块. 先看C语言的表达方式(注意,这是C,不是Python! ...

  7. python中的缩进快捷键_python如何缩进

    以缩进来表示代码块,是python的特色,对养成好的编程习有非常大的帮助,那么python如何缩进呢?一起来了解下吧: python如何缩进 你需要记住的一样东西是错误的缩进会引发错误.例如: i = ...

  8. python中运用缩进的作用_python缩进有什么用

    Python是一门很"独特"的语言! 为什么这样说! 因为一般的语言都是通过{}或end来作为代码块的标记,而Python则是通过缩进来识别代码块的. 对于Python的这种&qu ...

  9. python中意外缩进是什么意思_Python 的缩进是不是反人类的设计?

    前些天,我写了<Python为什么使用缩进来划分代码块?>,文中详细梳理了 Python 采用缩进语法的 8 大原因.我极其喜欢这种简洁优雅的风格,所以对它赞美有加. 然而文章发出去后,非 ...

  10. python中意外缩进是什么意思_与python中的“意外缩进”怎么办?

    小编典典 Python在行的开头使用空格来确定代码块的开始和结束时间.你可以获得的错误是: 意外缩进.这行代码的开头比以前的空格多,但是前面的不是子块的开头(例如if / while / for语句) ...

最新文章

  1. GBDT原理与泰勒展开
  2. shardingjdbc全局表_Sharding-JDBC动态分表实现
  3. 【Groovy】Groovy 脚本调用 ( Java 类中调用 Groovy 脚本 )
  4. Flex和Bison简介和Windows下使用入门
  5. 平板电脑哪个品牌的好_平板电脑性价比排行 这些品牌你值得拥有
  6. c++ 异步下获取线程执行结果_这份阿里技术官强推的java线程池笔记,建议你看一下
  7. ansible常用模块入门
  8. python md5加密
  9. Linux系统编程四:串口编程,控制LED和蜂鸣器
  10. Intelligent driver model(IDM)
  11. mysql5.0基础语句_mysql基础语句
  12. 微信公众号、订阅号、服务号、企业号的区别
  13. java打印5排星号_Java-用星号打印菱形
  14. 老子,他有什么了不起
  15. EventRecorder 使用注意事项
  16. mysql 高并发扣除库存_【并发】mysql处理高并发,防止库存超卖
  17. XPath解析中的 'Element a at 0x5308a80'是什么
  18. 【linux】Could not update ICEauthority file /home/xxx/.ICEauthority问题解决
  19. 小白月赛23-G 树上求和
  20. 中位数--《算法竞赛进阶指南》(货仓选址和七夕祭问题详解)

热门文章

  1. 【OSPF引入直连路由时巧借静态黑洞路由做汇总】
  2. 线性代数——向量的乘法计算
  3. oracle 终止imp,终止imp/exp和expdp/impdp进程运行的方法
  4. [高通MSM8953_64][Android10]移除开机进入充电界面
  5. 夜神模拟器连接手柄无反应_夜神安卓模拟器怎样连接手柄 夜神模拟器连接手柄图文教程...
  6. 01 你了解依赖倒置原则吗
  7. 简单三步搭建电影网站 :安装MacCMS10 1-3
  8. 股票数据Scrapy爬虫-Python网络爬虫与信息提取-北京理工大学嵩天教授
  9. centos7parted分区_怎样用 parted 管理硬盘分区
  10. 录制电脑游戏视频的方法