Самый простой способ помочь с подробностями. Я сделаю вывод, что это связано со школой и постараюсь указать вам правильное направление. Наиболее полезно размещать воспроизводимые примеры, чтобы кто-то мог легко воссоздать настройку и устранить неполадки. Попробуйте использовать такие вещи, как gists или pastebin , если у вас длинные файлы.
Из вашего описания, я думаю, у вас есть:
Я думаю, что вы хотите взять список из n
последовательностей, перебрать целые числа в вашем файле key_nucleotide_position
целых чисел и извлечь элемент ith
из MyList
?
Давайте просто пройдемся по тому, что вы делаете, сначала увидев, как вы перебираете MyList
:
MyList = ['cttgaaat', 'attcggat', 'gtatcaag']
for value in MyList:
print(value)
cttgaaat
attcggat
gtatcaag
Предполагая, что число (скажем, 3
) хранится в переменной key_nucleotide_position
, вы делаете это с каждым цикл:
MyList = ['cttgaaat', 'attcggat', 'gtatcaag']
for value in MyList:
print(value[3])
Используя первое значение в MyList
, давайте посмотрим, что это делает:
'cttgaaat'[3]
g
Вы извлекаете символ ith
из строки в соответствии с целочисленный срез.
Из вопроса не совсем ясно, но я предполагаю, что вы можете изменить это и получить элемент ith
из списка , а не символ ith
в строке. [ 1130] [Тысяча сто тридцать одна] то есть. рассмотрим:
MyList[1]
'attcggat'
Теперь, чтобы ваш цикл for
циклически проходил таким образом, чтобы MyList[foo]
изменял foo
на то, что вы хотите в каждом цикле.
Google Analytics работает, выполняя веб-запрос через javascript обратно на сервер Google. Если вы хотите сделать это программно, вам просто нужно сделать этот веб-запрос самостоятельно. Я бы использовал Fiddler или FireBug для захвата того, как выглядит запрос, когда вы загружаете страницу в браузере. Затем вы можете использовать этот же URL в вашем .Net приложении.
Google Analytics предоставляет два способа отслеживания пользовательских действий, событий или всего, с чем вы имеете дело. В вашем случае тривиальное решение - создать виртуальный просмотр страницы для HTML-файла, который читает ваше приложение. Вызвать соответствующую функцию JavaScript :
pageTracker._trackPageview("/Foo.html");
Таким образом, каждый раз Foo.html обрабатывается, просмотр страницы будет сгенерирован для него так же, как это будет обычный запрос к вашему приложению.
Если вы хотите различить эти Foo.
В итоге я использовал компонент WebBrowser для загрузки файла .html и, таким образом, для запуска трекера GA. Компонент WebBrowser выполняет встроенный JavaScript.
using (WebBrowser wb = new WebBrowser())
{
wb.Url = new Uri(@"mytrackingpage.html");
while (wb.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
}
Теперь все, что мне нужно сделать, это добавить некоторую обработку ошибок, избавиться от уродливых DoEvents и переместить WebBrowser в отдельный поток.
Недавно я выпустил библиотеку .net, которая позволяет вам нативно регистрировать просмотр страницы в Google Analytics через код. Она выпускается с открытым исходным кодом под GNU, поэтому все, что требуется, - это надлежащее указание авторства.
Вы можете получить библиотеку здесь: http://www.diaryofaninja.com/projects/details/ga-dot-net
пример использования API:
GooglePageView pageView = new GooglePageView("My page title",
"www.mydomain.com",
"/my-page-url.html");
TrackingRequest request = new RequestFactory().BuildRequest(pageView);
GoogleTracking.FireTrackingEvent(request);
Есть также встроенный HTTP-обработчик, который позволяет вам запускать события отслеживания, просто включив пиксель отслеживания на странице:
<img src="/tracker.asmx?domain=mydomain.com&pagetitle=My%20Page%20Title&url=/my-page.aspx" />
Также вы можете использовать jquery для отслеживания ссылок внутри страницы с помощью Google Analytics (zip, jpg и т.д.) - об этом я писал некоторое время назад здесь: