从GitHub克隆时出现Python缩进问题

时间:2015-04-11 03:48:58

标签: python git github

我长期以来一直遇到克隆问题。顺便说一句,我正在使用python。

每次我克隆一个存储库时,缩进都会搞得一团糟。

以下是一个例子:

class ProductDetail(generics.RetrieveUpdateAPIView):
    queryset = Product.objects.all()
    lookup_field = 'id'

    def get_serializer_class(self):
        query_params = self.request.query_params
        if 'images_only' in query_params and query_params['images_only'] == 'true':
        return serializers.ImagesOnlyProductDetailSerializer            
        else:
        return serializers.FullProductDetailSerializer

正如您在函数get_serializer中看到的那样,返回语句不是它所假设的位置。在GitHub网站上,它看起来很好并且按照它的方式缩进。

我刚刚意识到,当我直接从Github网站复制一段代码并将其粘贴到文本编辑器中时,缩进也是错误的,即使它在Github上看起来很好。

以前有人有这个问题吗?我做错了吗?

提前谢谢你!

1 个答案:

答案 0 :(得分:1)

这是相同的文件,具有相同的内容。只有显示不同,因为您混合了标签和空格。

在GitHub上,标签与高度空格的宽度相同。我想你的编辑器中可能有四个空格。

您应该按高度空格(或在终端中sed -i "s/\t/ /g" youfile.py

替换所有标签