Python ctypes не загружает динамическую библиотеку в Mac OS X

У меня есть библиотека repeater.so C ++, которую я могу загрузить с Python в Linux следующим образом: import numpy as np repeater = np.ctypeslib.load_library('librepeater.so', '.') Однако, когда я компилирую ту же библиотеку в Mac OS X (Snow Leopard, 32 бит) и получаю repeater.dylib , а затем запускаю в Python следующее: import numpy as np repeater […]

Непосредственно вызовите функцию setuptools distutils или setuptools () с именем / параметрами команды, без разбора командной строки?

Я хотел бы назвать функцию setup () функции distutils или setuptools Python немного нетрадиционным способом, но я не уверен, предназначены ли distutils для такого использования. В качестве примера предположим, что у меня в настоящее время есть файл setup.py, который выглядит так (снятый дословно из документов distutils docs – использование setuptools почти идентично): from distutils.core import […]

Как получить доступ к файлам ODB в Python 2.7

Я хочу получить доступ к файлу ODB (сделанный с помощью LibreOffice Base) в Python и извлечь таблицу для дальнейшего использования. ODB содержит несколько таблиц, один дизайн отношений и несколько форм. Можно ли достичь этого без использования SQL? Изменить: поскольку кажется слишком сложным разобрать этот формат самостоятельно, я рассмотрю использование надлежащего механизма HSQLDB. Какой доступ к […]

Я не понимаю нарезки с отрицательными границами в Python. Как это должно работать?

Я новичок в Python и столкнулся с приведенным ниже примером в моей книге, который не очень хорошо объяснен. Вот моя распечатка от переводчика: >>> s = 'spam' >>> s[:-1] 'spa' Почему нарезка без начала привязки и '-1' возвращает каждый элемент, кроме последнего? Вызывает ли s[0:-1] логически то же самое, что и вызов s[:-1] ? Они […]

Как переопределить поведение списка Python (итератор)?

Выполнение этого: class DontList(object): def __getitem__(self, key): print 'Getting item %s' % key if key == 10: raise KeyError("You get the idea.") return None def __getattr__(self, name): print 'Getting attr %s' % name return None list(DontList()) Производит следующее: Getting attr __length_hint__ Getting item 0 Getting item 1 Getting item 2 Getting item 3 Getting item […]

Стандартная идиома Python для установки буфера sys.stdout в ноль не работает с Unicode

Когда я пишу скрипты sysadmin в Python, буфер на sys.stdout, который влияет на каждый вызов print (), раздражает, потому что я не хочу ждать, когда буфера будет сброшено, а затем получить большой кусок строк в один раз на экране, вместо этого я хочу получать отдельные строки вывода, как только новый вывод генерируется скриптом. Я даже […]

установка opencv для python на mavericks

Я пытаюсь установить opencv на Macbook Pro в конце 2013 года с mavericks. Я не нашел никаких двоичных файлов, поэтому я пытаюсь их построить. Я пробовал http://www.guidefreitas.com/installing-opencv-2-4-2-on-mac-osx-mountain-lion-with-python-support и http://forums.udacity.com/questions/100021223/installing-opencv-on-os-x-mountainllion при вызове производится ошибка 2 (Ошибка CMake в cuda_compile_generated_matrix_operations.cu.o.cmake: 208) При поиске на этом сайте я нашел opencv для python на mavericks (я также попробовал homebrew, […]

Spark-submit не импортирует SparkContext

Я запускаю Spark 1.4.1 на своем локальном ноутбуке Mac и могу использовать pyspark интерактивном режиме без каких-либо проблем. Spark был установлен через Homebrew, и я использую Anaconda Python. Однако, как только я пытаюсь использовать spark-submit , я получаю следующую ошибку: 15/09/04 08:51:09 ERROR SparkContext: Error initializing SparkContext. java.io.FileNotFoundException: Added file file:test.py does not exist. at […]

Использование высокой памяти Python с помощью BeautifulSoup

Я пытался обрабатывать несколько веб-страниц с помощью BeautifulSoup4 в python 2.7.3, но после каждого разбора потребление памяти увеличивается и увеличивается. Этот упрощенный код дает такое же поведение: from bs4 import BeautifulSoup def parse(): f = open("index.html", "r") page = BeautifulSoup(f.read(), "lxml") f.close() while True: parse() raw_input() После вызова parse () в течение пяти раз процесс […]

Спектр мощности с Cython

Я пытаюсь оптимизировать свой код с Cython. Он делает спектр мощности, не используя БПФ, потому что это то, что нам сказали делать в классе. Я попытался написать код в Cython, но не вижу никакой разницы. Вот мой код #! /usr/bin/env python # -*- coding: utf8 -*- from __future__ import division cimport numpy as np import […]

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