python3和vim的缩进问题

python3和vim的缩进问题

我的 python 文件的一个示例是

def __init__(self, csvFile, chunksize=10000):
        self.newName = csvFile[:-4]
        import ipdb; ipdb.set_trace()
        self.csvFile=csvFile
        self.chunksize=int(chunksize)
        self.headers_without_timestamp = header_without_timestamp 

        self.total_rows = 0
        self.username=username
        self.password=password
        self.dbname="data"

而且写得很好。

我遇到了一个小错误,但我无法修复它。当我运行命令时python3 Final_Fast_Version_Waqar.py ~/home/Data/DCIX_OB.csv 1000 7,我得到了

  File "Final_Fast_Version_Waqar.py", line 37
    import ipdb; ipdb.set_trace()
                                ^
TabError: inconsistent use of tabs and spaces in indentation

我猜这是与 vim 编辑器有关的问题,因为我最近才设置了 Ubuntu 服务器并安装了 vim。我该如何修复缩进错误?

答案1

您的 python 文件中很可能混合了制表符和空格,因此您必须只使用其中之一。

为了找到问题,您可以使用命令:set list让 vim 列出所有不可打印字符并查看问题所在。制表符将显示为^I空格,并将正常显示。

相关内容