Вы можете использовать функцию DictWriter для этого:
import csv
import json
data = [{'MT': '500', 'FISC_YR': '1958', 'RETRIEVAL_ID': 1,'INDICATOR': 'I', 'CHANGED_ON': '20181012', 'ZNGED_AT': '102708', 'ZGED_BY': 'PT'},
{'KT': '500', 'FISC_YEAR': '1958', 'RETRIEVAL_ID': 1,'INDICATOR': 'I', 'CHANGED_ON': '20181013', 'ZNGED_AT': '102709', 'ZGED_BY': 'PT'}]
data = json.loads((json.dumps(data).replace('KT', 'MT').replace('FISC_YR', 'FISC')))
with open('result.csv', 'w', newline='') as f:
writer = csv.DictWriter(f, fieldnames=['MT', 'FISC', 'RETRIEVAL_ID', 'INDICATOR', 'CHANGED_ON', 'ZNGED_AT', 'ZGED_BY'])
writer.writeheader()
writer.writerows(data)
Выходной файл:
MT,FISC,RETRIEVAL_ID,INDICATOR,CHANGED_ON,ZNGED_AT,ZGED_BY
500,1958,1,I,20181012,102708,PT
500,1958,1,I,20181013,102709,PT
S#arp Architecture (Combines ASP.Net MVC and NHibernate, with NUnit and Rhino Mocks)
Django is an excellent choice. It has nice separation of concerns without having the learning curve of something like Zope.
Поднимите ! Он написан на Scala, представляет собой своего рода смену парадигмы среди веб-фреймворков, и достаточно услуги хостинга с JVM.
Общий хостинг сильнее в Ruby, чем в Java, и, поскольку вы исключили PHP (который очень популярен в общем хостинге), вас склонят в сторону Ruby.
Фреймворк: Если вы используете Ruby, RoR - это то, что вам нужно. Если вы выберете Java, я бы (помимо отличных рекомендаций в других ответах) посмотрел Rife . Это один из подходов (больше кода). Seam + IceFaces (или RichFaces, если вам нужна некоторая надежность в обмен на виджеты) - это другой подход, но он также эффективен.
Плагины Eclipse plus предоставляют вам многое из того, что вы ищете с точки зрения инструменты (бесплатно). Вы также можете посмотреть на Intellij, который стоит 249 долларов за личную лицензию (личная просто означает, что она лицензируется на ваше имя, а не на вашу компанию, без ограничений), или RubyMine для Ruby от той же компании, $ 99.
Непрерывная интеграция, у меня был большой успех с TeamCity, и она бесплатна на начальном уровне.
(Нет, я не работаю в JetBrains, я только что хорошо изучил
Я знаю, что не отмечал все в вашем списке, но как только вы добавите плагины, доступные для IDE, все в вашем списке будет охвачено вышеупомянутым. Конечно, есть много других фреймворков. В решениях сторонних разработчиков хорошо то, что существует множество вариантов. Плохая вещь в решениях сторонних разработчиков - это то, что существует так много вариантов ...
У меня только что был хороший опыт работы с их продуктами).Я знаю, что не отмечал все в вашем списке, но как только вы добавите плагины, доступные для IDE, все в вашем списке будет охвачено вышеперечисленным. Конечно, есть много других фреймворков. В решениях сторонних разработчиков хорошо то, что существует множество вариантов. Плохая вещь в решениях сторонних разработчиков - это то, что существует так много вариантов ...
У меня только что был хороший опыт работы с их продуктами).Я знаю, что не отмечал все в вашем списке, но как только вы добавите плагины, доступные для IDE, все в вашем списке будет охвачено вышеперечисленным. Конечно, есть много других фреймворков. В решениях сторонних разработчиков хорошо то, что существует множество вариантов. Плохая вещь в решениях сторонних разработчиков - это то, что существует так много вариантов ...
Я бы подумал, что экспресс-выпуски Visual Studio в значительной степени охватили вас. Они соответствуют вашему опыту, и в сочетании с MYSql на серверной части и миллионом и одним бесплатно разработанными компонентами для .net вполне могут сделать то, что вы хотите.
Есть ли что-то особенное, что им мешает?
Автозаполнение для Ruby (и Rails)?
Jet Brain RubyMine отлично работает. Я согласен, что все дело в обнаружении API ....