z = 1
......
for root, dirs, files in os.walk(root_dir + str(images[z])):
for file in files:
if file.endswith(".png"):
res.append(os.path.join(root, file))
images = [Image.open(path) for path in res]
......
Как в данном раскладе добавить z+=1, чтобы после того, как он выполнил все действия он их повторил с z=2, z=3 и т.д?
Dr. Bacon, не понимаю просто как завернуть это все дело в цикл, не получилось.
Пробовал так
z = 1
try:
for root, dirs, files in os.walk(root_dir + str(images[z])):
for file in files:
if file.endswith(".png"):
res.append(os.path.join(root, file))
images = [Image.open(path) for path in res]
z+=1
except Exception as e:
print(e)
continue
Так он заканчивается на z=1 и дальше не идет Алан Гибизов, если честно- не пробовал, а оно подойдет? Мне получается надо чтобы он прошел через все изображения в директории z=1, затем все в z=2 и т.д.
количество_повторений_действий = 10
for z in range(1, количество_повторений_действий):
for root, dirs, files in os.walk(root_dir + str(images[z])):
for file in files:
if file.endswith(".png"):
res.append(os.path.join(root, file))
images = [Image.open(path) for path in res]
for root, dirs, files in os.walk(root_dir + str(images[z1])):
for file in files:
if file.endswith(".png"):
res.append(os.path.join(root, file))
images = [Image.open(path) for path in res]
for root, dirs, files in os.walk(root_dir + str(images[z2])):
for file in files:
if file.endswith(".png"):
res.append(os.path.join(root, file))
images = [Image.open(path) for path in res]
for root, dirs, files in os.walk(root_dir + str(images[z3])):
for file in files:
if file.endswith(".png"):
res.append(os.path.join(root, file))
images = [Image.open(path) for path in res]
JRBRO, вы только не обижайтесь, но если вы не можете осилить столь простую задачу, хотя вам уже практически сделали почти всё за вас - бросайте программирование. Это не ваше.
z = 0
images = ['a', 'b', 'c']
a = len(images)
print(a)
i= 0
for c in "educative":
if a > z:
z+=1
print(z)
if z >=a:
print('perehodim_k_sled_bukve')
z = 0
continue
images = []
res = []
z = 1
i = 0
with open('data.csv', 'rt', encoding='utf-8') as src:
reader = csv.reader(src)
for row in reader:
fname = row[1]
images.append(fname)
a = len(images)
print(a)
root_dir = sys.argv[1] + str(images[a-z])
print(root_dir)
print('Folder count', a)
for root, dirs, files in os.walk(root_dir):
for file in files:
if file.endswith(".png"):
res.append(os.path.join(root, file))
for c in "educative":
if a > z:
z+=1
print(z)
if z >=a:
print('max count')
z = 0
continue
JRBRO, я не могу сказать, где ошибка, так как не совсем понимаю, что должно быть в итоге.
Предположим, вам надо для каждой буквы в слове произвести три цикла.
images = ['a', 'b', 'c']
a = len(images)
print(a)
for c in "educative":
print(f'perehodim_k_sled_bukve {c}')
for i in range(a):
print(f'буква {c} цикл {i} image {images[i]}')
images = ['a', 'b', 'c']
for c in "educative":
print(f'perehodim_k_sled_bukve {c}')
for number, image in enumerate(images):
print(f'буква {c} цикл {number} image {image}')
Алан Гибизов, хобби, ставлю себе задачу и решаю ее, параллельно учась. Просто чтобы не тянуть кота за батарейки, ставлю себе дед-лайны, поэтому и кровь из носа
JRBRO, повторюсь: так вы далеко не уйдёте. Начните с книги; затем послушайте и проработайте лекции «Алгоритмы на Python». Это будет самое эффективное действо. Затем вернитесь к своим хобби-задачам и вы увидите, как изменится ваш взгляд на задачи.
images = ['a', 'b', 'c']
for c in "educative":
print(f'perehodim_k_sled_bukve {c}')
for number, image in enumerate(images):
print(f'буква {c} цикл {number} image {image}')