Я не понимаю нарезки с отрицательными границами в 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 […]

Каков хороший общий способ просмотра транзакций SQLAlchemy, в комплекте с аутентифицированным пользователем и т. Д.?

Я использую декларативное расширение SQLAlchemy. Я бы хотел, чтобы все изменения в журналах таблиц, включая изменения во многих отношениях (таблицы сопоставления). Каждая таблица должна иметь отдельную таблицу «журнала» с аналогичной схемой, но дополнительные столбцы, указывающие, когда было произведено изменение, кто внес изменения и т. Д. Моя модель программирования будет примерно такой: row.foo = 1 row.log_version(username, […]

Связи Python pyobbc с IBM Netezza Erroring

Так. Эта проблема почти такая же, как и обсуждаемая здесь, но исправление (например, это), обсуждаемое в этом сообщении, не помогает мне. Я пытаюсь использовать Python 2.7.5 и pyodbc 3.0.7 для подключения с 64-разрядной машины Ubuntu 12.04 к базе данных IBM Netezza. Я использую unixODBC для обработки DSN. Этот DSN прекрасно работает с CLI isql – […]

Пользовательский менеджер Django get_queryset () не работает

Я не могу заставить свой пользовательский менеджер работать … class PublicArtigoManager(models.Manager): def get_queryset(self): return super(PublicArtigoManager, self).get_queryset().filter(data_publicacao__lte=timezone.now()).filter(permissao__lte=3) class Artigo(models.Model): … objects = models.Manager() publics = PublicArtigoManager() когда я тестирую в оболочке, он не работает >>> from artigos.models import Artigo >>> from django.utils import timezone >>> print Artigo.objects.count() 9960 >>> print Artigo.publics.count() 9960 >>> print Artigo.objects.filter(data_publicacao__lte=timezone.now()).filter(permissao__lte=3).count() 9959 […]

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