elif и функции python как? - PullRequest
       4

elif и функции python как?

0 голосов
/ 05 февраля 2020

У меня есть этот код

elif device_type == "7":
print("\n")
print("************************************")
print("*****                          *****")
print("*****   Comparision Checker    *****")
print("*****    Of Two Configs        *****")
print("************************************")
print("\n")
print('\nWARNING: Discrepancies found:')

def open_file_and_return_list(file_path):
    list = []
    with open(file_path, 'r') as f:
        line = f.readline()
        while line:
            list.append(line)
            line = f.readline()
    return list


def clean_new_line(list):
    for i in range(len(list)):
        if "\n" in list[i]:
            list[i] = list[i].replace("\n", "")
    return list


if __name__ == "__main__":
    list1 = open_file_and_return_list(r"new.txt")
    list2 = open_file_and_return_list(r"standard.txt")
    maxl = max(len(list1), len(list2))
    list1 += [''] * (maxl - len(list1))
    list2 += [''] * (maxl - len(list2))
    diff = []
    diff_file = input("\nINFO: Select what to name the difference(s) : ")
    open(diff_file, 'w').close()

    for iline, (l1, l2) in enumerate(zip(list1, list2)):
        if l1 != l2:
            print(iline, l1, l2)
            print(iline, l1, l2, file=open(diff_file, 'a'))

Когда я использую опцию 7, я, очевидно, получаю эту ошибку.

ИНФОРМАЦИЯ: Выбрать тест: 7 Traceback (последний последний вызов):

Файл "C: / Users / a / a / a / pre-post-check- LATEST.py ", строка 866, в


list1 = open_file_and_return_list (r" new.txt ") ***** ***** Файл" C: / Users / a / a / a / pre-post-check-LATEST.py ", строка 850, в open_file_and_return_list ***** Проверка сравнения ***** ***** двух конфигураций *****


Как я могу исправить эту проблему, или, очевидно, мои логи c не верны, как я могу исправить свои логи c? Спасибо

1 Ответ

0 голосов
/ 05 февраля 2020

Я не добавил весь код

Так что я действительно смог решить свою проблему! У меня была куча if утверждений, и я сломал их, поставив elif над другим elif .

Еще раз спасибо за то, что позволили мне go из-за моего кода у меня, кажется, глаза остекленели. Спасибо Джон Гордон и APhillips!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...