Уведомления

Группа в Telegram: @pythonsu

#1 Июль 6, 2016 15:20:27

Tenebras
Зарегистрирован: 2016-07-05
Сообщения: 97
Репутация: +  0  -
Профиль   Отправить e-mail  

Как сократить список

Написал скрипт, всё работает как надо, но есть одна сложность. Я прописал 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")

Офлайн

#2 Июль 6, 2016 17:26:03

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9742
Репутация: +  843  -
Профиль   Отправить e-mail  

Как сократить список

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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version