Код: Выделить всё
import os
input_dir = "D:/MyCode/Data/t"
for root, dirs, files in os.walk(input_dir):
for file in files:
if file.endswith(".jpg") and '-' in file:
if file == "x":
print("error")
Место установки точки останова

результаты выполнения

Это воспроизведенное изображение моей проблемы. Я установил точку останова в функции печати, но вместо нее была выполнена функция печати, которая не должна была выполняться, и программа не завершила работу должным образом
Я пытался изменить файлы в папке , но даже если бы в моей папке не было файлов, функция печати все равно была бы выполнена.
Извините, возможно, я неясно объяснил свой вопрос. Я имею в виду, что в моей логике кода if file == "x": никогда не должен быть истинным, поэтому print("error") не должен выполняться. Однако во время отладки точки останова, когда я помещаю точку останова в print («ошибка»), консоль выводит «ошибку», и программа завершается с кодом выхода -1073741819 (0xC0000005). В чем может быть причина этого?
Подробнее здесь: https://stackoverflow.com/questions/792 ... as-execute
Мобильная версия