Я использую парсер, который считывает из текстового файла и возвращает dicts как это:Копирование dicts из CSV в новый Dict-питон
{'m/z array': array([ 345.1, 370.2, 460.2, 1673.3, 1674. , 1675.3]),
'charge array': array([ 3, 2, 1, 1, 1, 1]),
'params': {'username': 'Lou Scene', 'useremail': '[email protected]',
'mods': 'Carbamidomethyl (C)', 'itolu': 'Da', 'title': 'Spectrum 2',
'rtinseconds': '25', 'itol': '1', 'charge':`enter code here` '2+ and 3+',
'mass': 'Monoisotopic', 'it_mods': 'Oxidation (M)',
'pepmass': (1084.9, 1234.0),
'com': 'Based on http://www.matrixscience.com/help/data_file_help.html',
'scans': '3'},
'intensity array': array([ 237., 128., 108., 1007., 974., 79.])}
Я пытаюсь прочитать весь файл (все dicts) и хранить их в объекте для передачи второй функции, поэтому скрипту не нужно читать из файла каждый раз (что очень медленно). Я хотел бы сохранить исходную структуру данных, передавая их для облегчения доступа. Каков наилучший способ сделать это?
Я попытался, используя следующий код:
print ('enter mgf file name')
mgf_file = str(raw_input())
from pyteomics import mgf
reader = []
with mgf.read(mgf_file) as temp_read:
for things in temp_read:
reader.update(things)
compo_reader(reader)
Какой парсер вы используете? Как выглядит код для его использования? – abarnert
Вам по-прежнему нужно показать нам свой код, а не заставлять нас читать документы и пытаться угадать, какой код вы могли бы написать в этой библиотеке. См. [MCVE] (http://stackoverflow.com/help/mcve) для получения дополнительной информации о том, что делает хороший вопрос. – abarnert
Жаль об этом! Я новичок в этом веб-сайте и программировании и все еще изучаю, как это сделать должным образом. Я редактировал свой оригинальный пост. Спасибо, что ответили. – kkhatri99