Замените выход консоли, если длина выхода отличается - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть программа, которая ищет файлы в заданном репозитории, чтобы проверить, содержат ли они строку ...

print("Searching files for string...")
for folder, dirs, files in os.walk(some_path):
    for file in files:
        if file.endswith(".st") or file.endswith(".jsp"):
            fullpath = os.path.join(folder, file)

            # print fullpath
            print(fullpath, end="\r", flush=True)
            time.sleep(0.5)
            # end print fullpath                

            with open(fullpath, 'r') as read_file:
                for (line_number, line) in enumerate(read_file):
                    if search_term in line:
                        results_array.append({
                            "filepath": fullpath,
                            "line": line_number + 1
                        })

Я хочу напечатать полный путь к консоли, но заменить строку, а не консоль становится переполненной выходными данными при выполнении итерации l oop. В текущем коде после нескольких итераций выходные данные начинают сливаться с предыдущими строками, я предполагаю, что это связано с тем, что размер путей различается на каждой итерации.

например, вывод с текущим кодом: /somepath/example/hello-world.jspfirm.jspidgetsconfig.jsppjspdeals.jsp

Как это исправить, чтобы каждый полный путь печатался и удалялся чисто?

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