从Notepad++复制到Jupyter Python Notebook时的缩进问题

3
我正在云端的jupyter笔记本(python 2.7)中工作,以便能够运行tensorflow(在我的本地环境中无法运行),并尝试从Notepad ++中复制现有脚本。脚本可以正常运行,并且Jupyter会自动将制表符转换为箭头(如下所示)。原始脚本可以正常运行,但是我通过交互方式添加的任何其他行(例如按Enter键添加的c行)都没有“箭头状”的缩进,并且会出现缩进错误。我寻找答案,但很难找到建议。我可以在Notepad++中进行所有编辑,并进行来回复制,但我想知道是否有一种方法可以a)复制文本而不会出现自动缩进问题或b)能够交互式地正确添加自动缩进的行。 enter image description here

我刚刚注意到在回答另一个问题时遇到了完全相同的问题。但是,我没有遇到缩进错误。您是否使用一致的缩进,使得两个编辑器中的制表符相同,并且不混合制表符和空格?当我将其保存为.py并在CLI中运行时,Python就是这样告诉我的。 - domwrap
我仍然有这个问题。你找到任何解决方案了吗? - jkhadka
2个回答

2

箭头是一个视觉符号,帮助你看到那里有一个选项卡。你可以通过从命令行查看它来验证这一点(如果你在Windows的cmd shell中,请执行type filename.py)。自动缩进似乎使用空格而不是制表符。尽可能将编辑器设置为使用制表符进行自动缩进。假设编辑器有该选项,那么你应该就没问题了。


1

这个答案使用Sublime Text 2(尽管我想象编辑器都是类似的)。更改您的设置以使用空格缩进(对于您编写的未来代码)。突出显示旧代码并将缩进转换为空格。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接