Небольшой совет по оптимизации и удобочитаемости: по возможности избегайте выбора индекса.
Если вы выполняете итерации как по индексу, так и по значению итерируемого, избегайте использования range (len (x)) и используете непосредственно enumerate
, это намного быстрее в python и более читабельно.
Улучшение ответа @ balderman:
reader = [['1','2','3'],['11','22','33'],['111','222','333']]
csv_rows = []
title = ['T1','T2','T3']
for row in reader:
csv_rows.extend([{val: row[idx] for idx, val in enumerate(title)}])
print(csv_rows)
Еще лучше и понятнее избегать использования индексов вообще:
reader = [['1','2','3'],['11','22','33'],['111','222','333']]
csv_rows = []
title = ['T1','T2','T3']
for row in reader:
csv_rows.extend([ {t_val: r_val for (t_val, r_val) in zip(title, row)} ])
print(csv_rows)
Еще более компактно (и быстрее):
[ 112]Список и диктовки немного сложны в начале, но если вы думаете о них как о «циклах с положением после», они не такие странные.
Предположение, что Вы выполняете IE на Vista или позже (на который это походит, так как Вы говорите об уровнях целостности), можно установить уровень целостности DebugView к более низкой целостности, таким образом, любое приложение может отправить сообщения в него:
icacls dbgview.exe /setintegritylevel low
И если Вам не нравится идея постоянной установки dbgview к низкой целостности (она могла бы сделать журналы сохранения и этажерку чем-то вроде боли, поскольку они только войдут в хранилище низкой целостности), можно выполнить конкретный экземпляр dbgview в низкой целостности с помощью Sysinternals psexec
инструмент:
psexec -l dbgview
Наконец, если все, по поводу чего Вы волнуетесь, является количеством времени, которое это занимает для загрузки отладчика VS для присоединения к процессу, можно использовать отладчик командной строки (как ntsd.exe или cdb.exe). Ntsd.exe идет с Windows, но более новая версия идет со "Средствами отладки для Windows" пакет, который также включает очень похожий cdb.exe.
Для Ваших быстрых тестов все еще работает Visual Studio? Если так, это могло бы вызвать эту проблему.