Tag: python 2.7

Scrapy Spider возвращает None вместо Item

Я нашел ответ ниже. Короче говоря, неправильный отступ в ItemPipeline заставлял его возвращать None. Я пытался написать CrawlSpider в Scrapy, никогда ранее не работая с python. Паук сканирует, вызывает функцию обратного вызова, извлекает данные и заполняет элемент, но всегда возвращает None. Я протестировал его с помощью вызова для печати, все было в порядке. Я пробовал […]

Как развернуть (размыть) окно Python-gi GTK + 3 на Linux

Что я хочу делать и почему Я хочу, чтобы мое окно не фокусировалось, поэтому выбрано предыдущее сфокусированное окно. Зачем? Я хочу взаимодействовать с ранее выбранным окном (из других программ). Мой текущий план: отключить мое окно, использовать libxdo для имитации нажатия клавиш, а затем снова сфокусировать свое окно. Мое окно можно установить сверху, чтобы избежать щелчка. […]

Почему «nparray.tolist ()« занимает много места?

Сейчас я работаю над проектом, и в какой-то момент я имею дело с nparray размеров (165L, 653L, 1024L, 1L). (Около 100 МБ данных). По соображениям совместимости JSON мне нужно превратить его в обычный список. Поэтому я использовал регулярную функцию array.tolist() Проблема в том, что эта линия приводит к потреблению ОЗУ на 10 ГБ. Что-то кажется […]

Ошибки python urllib2

У меня есть длинный список URL-адресов, которые мне нужно открыть для моей службы. Всякий раз, когда я пытаюсь открыть весь этот список, я получаю много ошибок, например, при [Errno 24] Too many open files программы: [Errno 24] Too many open files . Я использую urllib2 и gevent. У кого-нибудь есть какие-то решения? Благодарю.

Как выбрать подмножество тестов в pytest с использованием настраиваемых маркеров в параметрах

Интересно, как выбрать подмножество моих тестов с использованием пользовательских маркеров pytest Простой тест работает так, как ожидалось: Код с одним отмеченным параметром import pytest @pytest.mark.parametrize('a', [pytest.mark.my_custom_marker(0), 1]) @pytest.mark.parametrize('b', [0, 1]) def test_increment(a, b): pass Если я хочу только запустить тест, отмеченный знаком 'my_custom_marker' Вывод $ pytest test_machin.py -m my_custom_marker –collect-only platform linux2 — Python 2.7.12, […]

Связывание Boost-Python Hello World

Я пытаюсь скомпилировать и связать пример приветствия python hello world, и у меня есть некоторые проблемы с связыванием. ОС: Ubuntu g++ -fPIC -w Test2.cpp -I ../../../Libs/Python/Python-2.7.3/Include -I ../../../Libs/Python/Python-2.7.3 -I ../../../Libs/Boost/boost_1_52_0 -Wl,-rpath,../../../Libs/Python/Python-2.7.3/build/lib.linux-x86_64-2.7 -L -L../../../Libs/Python/Python-2.7.3/build/lib.linux-x86_64-2.7 -lssl -lcrypto -lpthread -lm -lutil -lpython2.7 -Wl,-rpath, -L../../../Libs/Boost/boost_1_52_0/lib -L../../../Libs/Boost/boost_1_52_0/stage/lib -lboost_python Я получаю следующую ошибку ../../../Libs/Boost/boost_1_52_0/stage/lib/libboost_python.so: undefined reference to `PyUnicodeUCS2_AsWideChar' ../../../Libs/Boost/boost_1_52_0/stage/lib/libboost_python.so: undefined reference […]

Сохранение подписи сигнатур функций, согласованных для функции, которая принимает надмножество аргументов другой функции

У меня есть функция ( foo ), которая является оболочкой функции удобства для другой функции ( bar ). foo , затем выполняет еще пару задач на выходе. Например: def bar(bar_arg, bar_kw=None): #do some stuff return ret def foo(bar_arg, foo_arg, bar_kw=None, foo_kw=None): ret = bar(bar_arg, bar_kw) ret.some_method(foo_arg, foo_kw=foo_kw) Я бы хотел, чтобы сигнатура вызова для foo […]

создавая 3D-конус или диск и постоянно обновляя ось симметрии с помощью matplotlib

Я имею в виду, что конус или диск движутся или вращаются с осью симметрии. Точнее, я создаю эту ось, которая со временем меняется: line = ax.plot([x,0],[y,0],[z,z- n_o],color='#000066', marker= 'o') Мне нужна грань конуса или круга, всегда перпендикулярная этой оси. Сначала я попробовал проще: создав 2D-круг, поднимите его до положения, которое я хочу: circle = Circle((0, […]

python-memcached: невозможно получить memcache вывод mysql. (UnpickleableError: невозможно сортировать объекты)

По какой-то причине memcache, похоже, не нравится result в этом следующем коде db.query("select * from TABLE order by ID desc limit 70") result = db.store_result() m.set('1',result,60) Это ошибка в apache error_log: m.set('1',result,60) File "/usr/lib/python2.6/site-packages/memcache.py", line 466, in set return self._set("set", key, val, time, min_compress_len) File "/usr/lib/python2.6/site-packages/memcache.py", line 639, in _set store_info = self._val_to_store_info(val, min_compress_len) File […]

Добавление настраиваемого каталога в PYTHONPATH

Я пытался добавить пользовательский каталог в PYTHONPATH следуя советам по этому сообщению. Постоянно добавляйте каталог в PYTHONPATH . Я использую bash на Mac, если это актуально. Это то, что я сделал: open ~/.bash_profile export PYTHONPATH="${PYTHONPATH}:/Users/Zhengnan/Library/Python/2.7/lib/python/site-packages" и сохранить source ~/.bash_profile Существовали две проблемы: Когда я запускал sys.path внутри Python IDE, предполагаемый sys.path все еще не отображался. […]

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