Поймать ошибку в случае плохого XML

Я использую xml.dom.minidom для синтаксического анализа некоторого XML из строки. Мне нужно обработать случай ошибки, если XML-код предоставлен неверно. Какую ошибку я поймаю? Другими словами, что должно заменить BadXml ниже? try: from xml.dom import minidom in_xml = minidom.parseString(some_string) except BadXml: handle_bad_xml(some_string)

Написание словаря в CSV-файл через DictWriter (Python)

DictWriter просто не работает для меня. Текущий код: myfile = open('hashdict.csv', 'wb') fieldnames = ('md5', 'value') myWriter = csv.DictWriter(myfile, fieldnames=fieldnames) headers = dict((n,n) for n in fieldnames) myWriter.writerow(headers) for n in dictToSearch: myWriter.writerow(n) myfile.close() Выслеживать: Traceback (most recent call last): File "hash.py", line 42, in <module> myWriter.writerow(n) File "C:\Python27\lib\csv.py", line 148, in writerow return self.writer.writerow(self._dict_to_list(rowdict)) […]

лучший способ рассчитать положение номера в списке премьер?

например f(2)->1 f(3)->2 f(4)->-1 //4 is not a prime f(5)->3 … как правило, создавать первичный генератор и рассчитывать до достижения x def f(x): p = primeGenerator() count=1 while True: y = next(p) if y>x: return -1 elif y==x: return count else: count+=1 был ли он слишком медленным, хотя я могу кэшировать список для следующего вызова, […]

Как установить py.test-2.3?

Я знаю, это звучит странно, но я не могу это понять. Здесь (http://pytest.org/dev/getting-started.html) говорится, что будет работать простой pip install pytest , но это только устанавливает pytest-2.2.4 Я попытался перейти на pypi.python.org и найти его напрямую, но все, что я получаю, это pytest-2.2.4 (http://pypi.python.org/pypi/pytest) Несколько поисковых запросов Google не дали никаких результатов, кроме того факта, […]

Django queryset: агрегат после нарезки запроса не работает

Car.objects.all() # 5 cars in db, every car costs 1000 $ Car.objects.all().aggregate(Sum("price")) # result: 5000 # aggregate only on a subset Car.objects.all()[3:].aggregate(Sum("price")) # result: 5000!, not 3000 # with filter()[3:] i got the same results! Зачем? Нарезка не оценивается в db? Как я могу достичь этого с помощью агрегата?

быстрый способ получить индексы нижней треугольной матрицы в виде 1-мерного списка в python

Учитывая количество строк (или столбцов), n, квадратной матрицы, я пытаюсь получить пары индексов нижней треугольной матрицы в одномерном списке. До сих пор я думал о следующем решении: def getLowerTriangularIndices(n): inds=[]; for i in range(1,n): for j in range(i): inds.append((i,j)) return inds; Рассматривая два цикла, было бы гораздо лучше иметь более эффективный способ вычисления этого, возможно, […]

Python: только один элемент возвращается в возврате кортежа find_closest

У меня есть этот код, который создает прямоугольник, если есть что-то еще рядом с ним: def creaRect(event): #rect = Rectangle.Rectangle(canvas, event, CanWidth=Width, CanHeight=Height) width, height = 25, 25 x, y = event.x, event.y x1 = int(x-width/2) y1 = int(y-height/2) x2 = int(x+width/2) y2 = int(y+height/2) rect = canvas.create_rectangle((x1, y1, x2, y2), outline="red", width=1, tags="bloc") Rectangle.OidRect.append(rect) […]

Python Увеличивает счетчик на 1 каждый раз, когда что-то записывается в файл

То, что я пытаюсь сделать, – это каждый раз, когда файл «TCPStreamPayload» записывается, чтобы я хотел, чтобы счетчик увеличивался каждый раз, когда эта информация добавляется к файлу. Например, у меня есть: payloadRecon = open('TCPStreamPayload.txt','a') segmentCount = 0 –my script here– затем внизу if payloadRecon.write: segmentCount +=1 payloadRecon.write('####TCP PAYLOAD STREAM RECONSTRUCTION. Segment ' + str(segmentCount) + […]

Как я могу предложить пользователю подключить свою учетную запись google к моему приложению?

Мне интересно, как я должен предлагать пользователю войти в систему или подключиться к своей учетной записи google из моего приложения, чтобы затем я мог использовать их электронную почту и пароль для доступа к их документам / диску. У меня есть приложение, работающее на моем рабочем столе, которое подключается к диску учетной записи google, и создает […]

Как создать сетку из точек LiDAR (X, Y, Z) с помощью Python GDAL?

Я новичок в программировании на python, и мне просто интересно, можно ли создать регулярную сетку с разрешением 0,5 на 0,5 м с использованием точек LiDAR. Мои данные в формате LAS (чтение из файла импорта liblas в виде lasfile), и они имеют следующий формат: X, Y, Z. Где X и Y – координаты. Точки располагаются случайным […]

Python - лучший язык программирования в мире.