我是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语句添加到这样的简短方法中?
答案 0 :(得分:6)
选项卡是一个选项卡字符(就像\n
是换行符一样),您可以配置大多数编辑器来替换具有一定数量空格的制表符。
convention in Python is to indent by four spaces并使用空格而不是制表符。这是建议;但是人们往往会做他们喜欢的事。
代码很可能是由制表符缩进而您正在使用空格。 @TimPeters写了reindent.py,它将获取一个Python文件并将标签转换为空格。
还有其他工具。大多数编辑器都有一个可以做到这一点的功能,如果编辑器是Python意识到的,他们可能只有这个功能。例如,pycharm在“编辑”下有一个“转换缩进”菜单选项。
答案 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()来解决它。