pythonnotepad缩进
Ⅰ 用notepad++编辑python,我习惯用空格缩进,但程序的自动缩进是制表符,怎么改成空格
notepad++使用查找替换功能(按ctrl+F),
将空格替换为制表符
Ⅱ Python脚本在Linux上怎么运行
一、首先下载安装python,建议安装2.7版本以上,3.0版本以下,由于3.0版本以上不向下兼容,体验较差。
Ⅲ python tab和空格缩进
python是一种对缩进非常敏感的语言,对代码格式要求非常严格的,个人遇到的最常见的一些问题如下:
1.不应该使用空格或Tab缩进的地方使用了空格或Tab
【解决办法】
1.检查是否不应该使用空格的地方使用了空格或Tab,检查是否有缩进,缩进量是否对,缩进和空格是否有混用
2.注释有时候也会影响,所以注释的缩进也应引起注意
3.尤其对于缩进和空格是否有混用,可以用文本编辑器Notepad++把当前python脚本的所有空格或Tab字符都显示出来查看。
Ⅳ python 缩进错误,
要求严格的代码缩进是python语法的一大特色,就像C语言家族(C、C++、Java、C#等等)中的花括号一样重要,在大多数场合还有必要。在很多代码规范里面也都有要求代码书写按照一定的规则进行换行和代码缩进,但是这些要求只是纯粹是方便人(程序员)来阅读、使用或修改的,对于编译器或者解释器而言,完全是视而不见的。但是对Python解释器而言,每行代码前的缩进都有语法和逻辑上的意义。Python的这个特性,也经常在Python使用者和非Python使用者中引起争论。
Python的代码缩进之起源,有人说事继承于ABC(没听过但感觉很古老的语言),有人说是避免花括号,我猜可能是python发明者一时心血来潮的决定,大概也只有他能解释这个问题。不管怎样,作为发展了十余年的一名语言,这条语法规则已经不大可能改变了。
实际上,严格要求(强制)的代码缩进,就像一把双刃剑,有好处也有坏处。好处显而易见,在严格要求的代码缩进之下,代码非常整齐规范,赏心悦目,提高了可读性,在一定程度上也提高了可维护性。有人说,这种约束,对团队开发非常有利,当然,也不见得,这就要看强制代码缩进的坏处。Python严格的代码缩进,对于从其他语言转过来的人(现在计算机和相关专业第一门语言一般都是C/C++或Java吧,他们的语法风格基本是一直的),可能要适应一段时间。代码缩进十分严格,如果不按规律办事,不小心的话就会出现语法错误,比如unexpected indent之类的。甚至有时也会出现逻辑错误。
在实际情况中,由于代码缩进而出现语法错误或逻辑错误,在我看来有这两种主要情况,一是混用tab和空格缩进,二是编辑器对缩进的处理各异。这里给出一个例子,代码是这样的:
图中使用的Notepad++编辑器,箭头代表一个tab,点表示一个空格,默认情况下不会显示箭头和点,需要专门在视图-显示符号-显示空格和制表符 中启用这个功能。如果没有箭头和点,一般认为执行结果应该是显示a,实际是显示a、c,原因很简单,1个tab,python会认为是8个空格。如果换成其他编辑器,可能print 'c'就不会和print 'b'同列显示了。对于同一个文本,简单的修改,不同编辑器做保存,也可能导致缩进出现不同。
我觉得为了避免因代码缩进而产生不必要的麻烦,写python代码应该,使用唯一的缩进方式(要么tab,要么空格),使用固定和统一的编辑器,此外,还应该利用好编辑器的一些特性。对于notepad++而言,除了上面所说的显示空格和制表符外,还有两个特性可以使用:一是,编辑菜单下的blank operation有两个选项tab to space和space to tab,如果对上图的那段代码做tab to space,代码列对齐基本不变,箭头都变成点,但是执行结果是a;二是,在 设置-首选项-语言下可以选上“以空格代替”,这样以后每次按tab键都会自动转换为空格。
其他的编辑器,也有对应的一些处理技巧,比如,列表中有人提出,对VIM可以这样设置:
set list
set listchars=tab:\|\ ,trail:-,nbsp:_
更多的编辑器特性,google上面应该还有很多,这里就不赘述了。
处理好代码缩进的问题,应该算是python的基本功吧。
Ⅳ 写python代码时怎么快速的给大量代码加上缩进
首先要有个不错的编辑器,比如vim、emacs、eclipse。以vim为例:
自动缩进:把整篇代码进行自动缩进(gg=G),或者在v模式下选中几行后进行缩进(=)。
手工缩进:v模式下选择需要处理的一些行,增加缩进(>),或者减少缩进(<)。
Ⅵ python缩进问题,用Geany输入冒号再点enter会有箭头如下图那样,运行时会报错,为什么
是否是IndentationError 或TabError(缩进错误或tab使用错误)?
在Geany EMACS Notepad++里
····和|—>两种显示的占位是一样大(打不出四格箭头,在这里),一个是tab一个是空格
但是它们含义不同,对python来说芦乎,故不能混用,
还陪乎悉有文本编写器会帮你自动缩进特定的tab数或空格数,但是这次是你用空格编写,可是文本编辑器用tab补足(于是引发错误)
更正方法,1 替换每个tab为四个空格
2,顷饥配置Geany 找到编进或者tab制表符的选项设置,自动更换tab之类的东西
Ⅶ notepad能写python么
在notepad++中直接运行python代码
1.在notepad++的plugin manager中安装“pynpp”
2.在plugin manager中找到“pynpp”后,选择“install”,插件会自动安装,并提示是否需要重新启动notepad++
第二种方法:
在notepad++中,按F5,在窗口中输入 “cmd /k c:python27python "$(FULL_CURRENT_PATH)" & PAUSE & EXIT”,最后点运行,能在新窗口中看到结果
Notepad++是一个开源的文本编辑器,功能强大而且使用方便。编辑和调试 Python 程序使用什么编辑器或者 IDE不同人有不同见解。在不考虑使用调试工具的情况下,Vim 或者 Emacs 用户自然可以无视其他编辑器,不过在 Windows环境下,使用 Notepad++ 之类的编辑器也是很好的选择。
我是在 PortableApps.com 上下载的 Notepad++Portable,它的好处是可以在每次关闭程序的时候把所需的配置文件单独保存,省却每台机器上重新配置的烦恼。
Tab长度和空格转换
因为 Python 对缩进要求严格,我们将 Tab 设置成4个空格,在"设置->首选项->编辑->制表符设置" 中修改。
语法高亮
只要正确设置了扩展名,Notepad++就会自动识别语言并进行语法高亮。如果对高亮的颜色或者字体不满意,在 "设置->语言格式设置"中可以进行修改。
自动完成
Notepad++ 也提供了自动完成和输入提示功能,在"设置->首选项->备份与自动完成" 中可以设置。Python的自动完成所需的文件在安装的时候自带了,存放在"YOUR_NPP_DIRpluginsAPIs"(详见官方FAQ:Auto-completion)。默认的快捷方式是 Ctrl+Space 和Ctrl+Enter,可能和输入法的快捷键冲突,不过 Notepad++ 的所有快捷键都可以自定义。