如何在不收到缩进错误的情况下向此代码添加print语句

时间:2013-12-01 05:02:17

标签: python

我是python的新手,并试图学习一个不受欢迎的代码库。我想在def行下面添加一个print语句。但每次我这样做这些非常短的方法之一,我都会出现缩进错误。

def rename(self, old, new):
    #print 'this will bring an error if left uncommented'       
    return os.rename(self._full_path(old), self._full_path(new))

如何将print语句添加到这样的简短方法中?

2 个答案:

答案 0 :(得分:6)

选项卡是一个选项卡字符(就像\n是换行符一样),您可以配置大多数编辑器来替换具有一定数量空格的制表符。

convention in Python is to indent by four spaces并使用空格而不是制表符。这是建议;但是人们往往会做他们喜欢的事。

代码很可能是由制表符缩进而您正在使用空格。 @TimPeters写了reindent.py,它将获取一个Python文件并将标签转换为空格。

还有其他工具。大多数编辑器都有一个可以做到这一点的功能,如果编辑器是Python意识到的,他们可能只有这个功能。例如,在“编辑”下有一个“转换缩进”菜单选项。

答案 1 :(得分:-1)

试试这段代码:

def rename(self, old, new):
    print('this will bring an error if left uncommented')       
    return os.rename(self._full_path(old), self._full_path(new))

每当我遇到print关键字时遇到问题,我通常可以使用print()来解决它。