Проблема с отступом в 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 совсем недавно. Как исправить ошибку отступа?

0
задан 16 May 2018 в 05:23

1 ответ

Скорее всего, в вашем файле Python смешаны табуляции и пробелы, вы должны использовать только один из них.

Чтобы найти проблему, вы можете использовать команду :set list, чтобы vim перечислил все непечатаемые символы и увидел, в чем проблема. Вкладки будут отображаться как пробелы ^I и будут отображаться как обычно.

2
ответ дан 10 July 2019 в 14:07

Другие вопросы по тегам:

Похожие вопросы: