草庐IT

indentation

全部标签

Python对缩进制表符和空格的解释

我决定学习一点Python。第一个介绍说它使用缩进来分组语句。虽然最好的习惯显然是只使用其中一种,但如果我互换它们会发生什么?多少个空格将被视为等于一个制表符?或者如果混合使用制表符和空格,它会完全不起作用吗? 最佳答案 空格不被视为等同于制表符。以制表符缩进的行与以1、2、4个或8个空格缩进的行的缩进不同。通过反例证明(错误,或者,充其量是有限的-制表符!=4个空格):x=1ifx==1:^Iprint"fff\n"print"yyy\n"'^I'显示一个TAB。通过Python2.5运行时,出现错误:File"xx.py",li

Python对缩进制表符和空格的解释

我决定学习一点Python。第一个介绍说它使用缩进来分组语句。虽然最好的习惯显然是只使用其中一种,但如果我互换它们会发生什么?多少个空格将被视为等于一个制表符?或者如果混合使用制表符和空格,它会完全不起作用吗? 最佳答案 空格不被视为等同于制表符。以制表符缩进的行与以1、2、4个或8个空格缩进的行的缩进不同。通过反例证明(错误,或者,充其量是有限的-制表符!=4个空格):x=1ifx==1:^Iprint"fff\n"print"yyy\n"'^I'显示一个TAB。通过Python2.5运行时,出现错误:File"xx.py",li

python - Notepad++ 缩进搞砸了

我正在使用Python进行编码,我非常喜欢Notepad++。但是,当我使用制表符缩进时,它在Notepad++中似乎很好,但是当我运行程序时出现缩进错误,当我在Emacs或其他东西中检查我的代码时,我发现Notepad++实际上添加的制表符空间比它显示在屏幕上。发生了什么? 最佳答案 没有通用的制表符大小,所以我总是确保用空格替换制表符(这样你就知道你看到的就是你在其他地方得到的)转到设置->“首选项...”->语言菜单/选项卡设置并选中“用空格替换” 关于python-Notepad

python - Notepad++ 缩进搞砸了

我正在使用Python进行编码,我非常喜欢Notepad++。但是,当我使用制表符缩进时,它在Notepad++中似乎很好,但是当我运行程序时出现缩进错误,当我在Emacs或其他东西中检查我的代码时,我发现Notepad++实际上添加的制表符空间比它显示在屏幕上。发生了什么? 最佳答案 没有通用的制表符大小,所以我总是确保用空格替换制表符(这样你就知道你看到的就是你在其他地方得到的)转到设置->“首选项...”->语言菜单/选项卡设置并选中“用空格替换” 关于python-Notepad

python - 为什么我得到 "IndentationError: expected an indented block"?

这个问题在这里已经有了答案:IndentationError:unindentdoesnotmatchanyouterindentationlevel(30个回答)关闭4年前。iflen(trashed_files)==0:print"Nofilestrashedfromcurrentdir('%s')"%os.path.realpath(os.curdir)else:index=raw_input("Whatfiletorestore[0..%d]:"%(len(trashed_files)-1))ifindex=="*":fortfileintrashed_files:try:tf

python - 为什么我得到 "IndentationError: expected an indented block"?

这个问题在这里已经有了答案:IndentationError:unindentdoesnotmatchanyouterindentationlevel(30个回答)关闭4年前。iflen(trashed_files)==0:print"Nofilestrashedfromcurrentdir('%s')"%os.path.realpath(os.curdir)else:index=raw_input("Whatfiletorestore[0..%d]:"%(len(trashed_files)-1))ifindex=="*":fortfileintrashed_files:try:tf

python - 注释 (#) 在 Vim 的插入模式中转到行首

每当我想在vim的缩进行中添加注释时,我都会点击Shift-o(在当前行上方打开一个新行,切换到插入模式)并开始输入Python注释(使用#)。然后该哈希神奇地移动到行首(没有缩进),我必须单击几次制表符。有人知道怎么解决吗? 最佳答案 我想你的.vimrc中有setsmartindent见:hsmartindentWhentyping'#'asthefirstcharacterinanewline,theindentforthatlineisremoved,the'#'isputinthefirstcolumn.Theindent

python - 注释 (#) 在 Vim 的插入模式中转到行首

每当我想在vim的缩进行中添加注释时,我都会点击Shift-o(在当前行上方打开一个新行,切换到插入模式)并开始输入Python注释(使用#)。然后该哈希神奇地移动到行首(没有缩进),我必须单击几次制表符。有人知道怎么解决吗? 最佳答案 我想你的.vimrc中有setsmartindent见:hsmartindentWhentyping'#'asthefirstcharacterinanewline,theindentforthatlineisremoved,the'#'isputinthefirstcolumn.Theindent

python - 为 Python 设置 Vim

我真的很喜欢Python的Emacs编辑器,因为它具有智能标签,例如,如果我有这样的东西deffoo():ifbar:blah[b]eep然后我按下光标上的制表符(在哔哔声的b上),它不会插入一个新的制表符,导致语法错误,但它会切换哔哔声的可能级别。有没有办法在Vim上获得这种效果? 最佳答案 总的来说,vim是一个非常强大的常规语言编辑器(宏扩展了它,但我们暂时忽略它)。这是因为vim是ed之上的一个薄层,而ed只不过是一个说正则表达式的行编辑器。Emacs的优势在于构建在ELisp之上;让它能够轻松解析复杂的语法并执行您上面分享

python - 为 Python 设置 Vim

我真的很喜欢Python的Emacs编辑器,因为它具有智能标签,例如,如果我有这样的东西deffoo():ifbar:blah[b]eep然后我按下光标上的制表符(在哔哔声的b上),它不会插入一个新的制表符,导致语法错误,但它会切换哔哔声的可能级别。有没有办法在Vim上获得这种效果? 最佳答案 总的来说,vim是一个非常强大的常规语言编辑器(宏扩展了它,但我们暂时忽略它)。这是因为vim是ed之上的一个薄层,而ed只不过是一个说正则表达式的行编辑器。Emacs的优势在于构建在ELisp之上;让它能够轻松解析复杂的语法并执行您上面分享