Перейти к основному содержимому

35 записей с тегом "python"

Посмотреть все теги

def cool_glob(dir_list, patterns_list, recursive=False):
output = []
template = '**/{pattern}' if recursive else '{pattern}'

for dir_name in list(set(dir_list)):
for pattern in list(set(patterns_list)):
output.extend(list(pathlib.Path(dir_name).glob(template.format(pattern=pattern))))

return output

res = cool_glob(
[r'K:\_SYNTHWAVE\music\cover', r'K:\_CLIPARTS\Космос'],
['*.png', '*.jpg', '*.gif', '*.jpeg'],
True
)

print(res)

Код преобразовывает каждое значение расстояния в милях в эквивалентное значение в километрах и сохраняет их в новом списке kilometer_distances.

mile_distances = [1.0, 6.5, 17.4, 2.4, 9]
kilometer_distances = list(map(lambda x: x * 1.6, mile_distances))

print (kilometer_distances)
# [1.6, 10.4, 27.84, 3.84, 14.4]

context.select_font_face("Sans", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_NORMAL)
context.set_font_size(52.0)

(x, y, width, height, dx, dy) = context.text_extents("Hello")

context.move_to(WIDTH/2. - width/2., HEIGHT/2. + height/2.)
context.show_text("Hello")

Указанный код рисует текст "Hello" по центру холста, выравнивая его горизонтально и вертикально с использованием информации о геометрии текста (width, height, dx, dy), полученной из text_extents.