Tag: python 3.x

Как топологизировать сортировку суб / вложенного графа?

Я создал легкий граф lib, который имеет 3 объекта (Вершина, Край, График) и 1 функция (topo_sort), которая выглядит так: class DAGError(Exception): pass def topo_sort(graph): sorted_list = [] def visit(vertex): nonlocal sorted_list if vertex.idle: raise DAGError('Graph has at least one cycle.') if not vertex.done: vertex.idle = True for neighbor in vertex.vertices(): visit(neighbor) vertex.done = True vertex.idle […]

«Выделение размера для …» Предупреждение GTK при использовании Gtk.TreeView внутри Gtk.ScrolledWindow

Я получаю следующие предупреждения в своем приложении GTK 3: Gtk-WARNING **: __main__+MCVEWindow 0000000004e93b30 размера __main__+MCVEWindow 0000000004e93b30 без вызова gtk_widget_get_preferred_width / height (). Как код знает размер для распределения? Предупреждения возникают, когда Gtk.ScrolledWindow содержащий Gtk.TreeView , прикрепляется к сетке, сама сетка привязана к gtk.ApplicationWindow и на gtk.ApplicationWindow прокрутки достаточно элементов. Если для его прокрутки недостаточно элементов, […]

datetime: преобразование из строки с именем часового пояса не работает

У меня есть следующая строка "2017-03-30 08:25:00CET" которую я хочу преобразовать в объект dtetime tz-aware. Согласно этому SO-запросу , из python 3.2 это можно сделать, используя только модуль datetime . Кроме того, из документации я вижу %z | UTC offset in the form +HHMM or -HHMM (empty string if the object is naive). | (empty), […]

Что эквивалентно imp.find_module в importlib

Некоторые из моего кода используют теперь устаревший пакет imp , чтобы найти модуль toolboxFile, toolboxPath, toolboxDescription = imp.find_module("Tools") Какова эквивалентная функция или код для получения одинаковых результатов с пакетом importlib ?

Эффективная многопроцессорность массивной максимизации грубой силы в Python 3

Это расширение моего недавнего вопроса. Избегайте условий гонки в многопроцессорных очередях Python 3 . Надеюсь, эта версия вопроса более конкретна. TL; DR: В многопроцессорной модели, где рабочие процессы передаются из очереди с использованием multiprocessing.Queue , почему мои рабочие процессы так простаивают? Каждый процесс имеет свою собственную очередь ввода, поэтому они не борются друг с другом […]

Python – удалить пустые строки текста в конце файла

Я пишу скрипт, который изменяет любые текстовые файлы. Он заменяет белые пробелы пустыми строками. Он стирает пустые строки в конце файла. На изображении показан результат, который я хочу. Я могу приблизиться к желаемому результату. Проблема в том, что я не могу избавиться от последней пустой строки. Я думаю, что это имеет какое-то отношение к последней […]

Исключение исключения таймаута сокета

Я хотел бы поймать тайм–аут сокета (желательно в исключении) … except urllib.error.URLError: может его поймать, но мне нужно различать мертвую ссылку и тайм-аут …. Если я except urllib.error.URLError: тайм-аут сокета не улавливается, и скрипт завершается с ошибкой socket.timeout import urllib.request,urllib.parse,urllib.error import socket import http socket.setdefaulttimeout(0.1) try: file2 = urllib.request.Request('http://uk.geforce.com/html://') file2.add_header("User-Agent","Mozilla/5.0 (Windows; U; Windows NT 6.0; […]

Как поймать `CParserError` при чтении CSV-файла

Я хочу прочитать список CSV в кадре данных. Тем не менее, у меня возникли проблемы с поиском ошибки, которая возникает, когда в файле есть строки заголовков, которые не соответствуют самим данным (т. Е. Метаданные или дополнительные пустые строки). Эта ошибка является «CParserError» (см. Мои сообщения об ошибках внизу). Моим текущим решением является использование инструкции try-except, […]

_Exact_ эквивалент `b '…' .decode (" utf-8 "," backslashreplace ")` в Python 2

В Python 3.5+ .decode("utf-8", "backslashreplace") является довольно хорошим вариантом для обработки двоичных строк частично-Unicode, частично-неизвестных-устаревших. Действительные последовательности UTF-8 будут декодированы, а недопустимые будут сохранены в качестве управляющих последовательностей. Например >>> print(b'\xc2\xa1\xa1'.decode("utf-8", "backslashreplace")) ¡\xa1 Это теряет различие между b'\xc2\xa1\xa1' и b'\xc2\xa1\\xa1' , но если вы находитесь в "просто получите мне что-то не слишком смутное, что я […]

Обучение / тестирование 3darray TensorFlow RNN LSTM

(Я проверяю свои способности писать короткие, но эффективные вопросы, поэтому дайте мне знать, как я здесь) Я пытаюсь подготовить / протестировать повторяющуюся нейронную сеть TensorFlow, в частности LSTM, с некоторыми испытаниями данных временных рядов в следующем формате ndarray: [[[time_step_trial_0, feature, feature, …] [time_step_trial_0, feature, feature, …]] [[time_step_trial_1, feature, feature, …] [time_step_trial_1, feature, feature, …]] [[time_step_trial_2, […]

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