Форум сайта python.su
Написал скрипт, всё работает как надо, но есть одна сложность. Я прописал print только для трёх каналов - VIS006, VIS008 и IR_016 (я вывожу снимки спутника из файла). А у меня таких каналов будет 12 штук. Как можно сделать выполнение по списку? Что бы не прописывать по 11 раз (а может быть в будущем и до 110 каналов) ?
ну и что бы каждый файл имел своё название (выходной)
Простите меня за неграмотный вопрос. Я с python`ом общаюсь всего 3 или 4 дня. Вот так внезапно понадобилось изучать, да еще и время жмёт
#!/usr/bin/python # coding: utf8 from mpop.satellites import GeostationaryFactory from mpop.projector import get_area_def import datetime time_slot = datetime.datetime(2014, 05, 01, 15, 30) global_data = GeostationaryFactory.create_scene("meteosat", "10", "seviri", time_slot) europe = get_area_def("EuropeCanary") global_data.load(global_data.image.natural.prerequisites, area_extent=europe.area_extent) print global_data["VIS006"].data global_data.image.channel_image(0.6).save("./channelVIS006.png") print global_data["VIS008"].data global_data.image.channel_image(0.8).save("./channelVIS008.png") print global_data["IR_016"].data global_data.image.channel_image(1.6).save("./channelIR_016.png")
Офлайн
nums = [0.6, 0.8, 1.6] names = ['VIS006', 'VIS008', 'IR_016'] for num, nam in zip(nums, names): filename = './channel{}.png'.format(nam) global_data.image.channel_image(num).save(filename)
Отредактировано py.user.next (Июль 6, 2016 17:26:23)
Офлайн