как отображать и закрывать изображение в python?

Я хотел бы отображать изображение в python и закрывать его после того, как пользователь вводит имя изображения в терминале. Я использую PIL для отображения изображения, вот код: im = Image.open("image.jpg") im.show() Мое приложение отображает это изображение, но задача пользователя – распознать объект на изображении и написать ответ в терминале. Если введен правильный ответ, пользователь должен […]

Динамическое расширение scipy массива

Есть ли способ динамически расширить scipy массив from scipy import sci time = sci.zeros((n,1), 'double') Можем ли мы увеличить размер массива time после этого?

pylint: использование возможно неопределенной переменной цикла 'n'

Пилинт говорит W: 6: Использование возможно неопределенной переменной цикла 'n' с этим кодом: iterator = (i*i for i in range(100) if i % 3 == 0) for n, i in enumerate(iterator): do_something(i) print n потому что если итератор пуст (например, []) n не определено, ok. Но мне нравится этот трюк. Как использовать его безопасным способом? […]

python 2.6 – удаление и подсчет дубликатов в списке словарей эффективно

Я пытаюсь эффективно изменить: [{'text': 'hallo world', 'num': 1}, {'text': 'hallo world', 'num': 2}, {'text': 'hallo world', 'num': 1}, {'text': 'haltlo world', 'num': 1}, {'text': 'hallo world', 'num': 1}, {'text': 'hallo world', 'num': 1}, {'text': 'hallo world', 'num': 1}] в список словарей без дубликатов и количество дубликатов: [{'text': 'hallo world', 'num': 2, 'count':1}, {'text': 'hallo […]

Python: подсчет повторяющихся значений словаря

У меня есть словарь следующим образом: dictA = { ('unit1','test1') : 'alpha' , ('unit1','test2') : 'beta', ('unit2','test1') : 'alpha', ('unit2','test2') : 'gamma' , ('unit3','test1') : 'delta' , ('unit3','test2') : 'gamma' } Как я могу подсчитать количество повторяющихся значений за каждый тест независимо от единиц? т.е. в 'test1' есть 2x 'alpha', 1x 'delta' в 'test2' есть […]

ImportError: нет модуля с именем 'Crypto'

Я работаю с pycrypto. Он отлично работает на моем локальном компьютере Windows, но когда я переношу его в свой ящик python, я получаю сообщение об ошибке при импорте модуля: from Crypto.Cipher import ARC4 ImportError: No module named 'Crypto' Вывод python3.3 -c "from Crypto.Cipher import ARC4" Traceback (most recent call last): File "<string>", line 1, in […]

Как проверить, содержит ли файл простой текст?

У меня есть папка с файлами, и я хочу найти в них строку. Проблема в том, что некоторые файлы могут быть zip, exe, ogg и т. Д. Могу ли я каким-то образом проверить, что это за файл, поэтому я только открываю и просматриваю файлы txt, PHP и т. Д. Я не могу полагаться на расширение […]

Многопроцессорные и Selenium Python

У меня есть 3 драйвера (браузеры Firefox), и я хочу, чтобы do something в списке веб-сайтов. У меня есть рабочий, который определяется как: def worker(browser, queue): while True: id_ = queue.get(True) obj = ReviewID(id_) obj.search(browser) if obj.exists(browser): print(obj.get_url(browser)) else: print("Nothing") Таким образом, работник просто присоединяется к очереди, содержащей идентификаторы, и использует браузер для чего-то. Я […]

Инициализация модуля Python

Является ли неправильной практикой инициализацию объектов в модуле, в коде модуля? в Module.py : class _Foo(object): def __init__(self): self.x = 'Foo' Foo = _Foo() Чем в коде пользователя, вы можете: >>> from Module import Foo >>> print Foo.x 'Foo' >>> … без необходимости инициализировать класс Foo в коде пользователя. Конечно, полезно, только если вам не […]

Понимание gc.get_referrers

Я пытаюсь отслеживать утечку памяти в Python (2.7). Я нашел gc.get_referrers, но не понимаю выход. После удаления dying_node (который должен избавиться от всех ссылок, кроме списка, который я создал как часть моей охоты), у меня есть в моем коде: gc.collect() print "done dying: ", getrefcount(dying_node) #note, includes the reference from getrefcount referrers = gc.get_referrers(dying_node) print […]

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