Почему мой обработчик click ttk.Treeview возвращает неправильный элемент в tree.focus ()?

У меня есть простой скрипт с использованием экземпляра ttk.Treeview который ttk.Treeview содержимым дерева файловой системы. Я хочу выполнить определенную операцию, когда щелкнули элементы (leaf), чтобы настроить обработчик следующим образом: self.tree.tag_bind('#entry', '<1>', self.onClick) В методе onClick я просто распечатываю элемент, который был нажат, например: def onClick(self, event): item_id = str(self.tree.focus()) print 'Selected item was %s' % […]

Написание класса Python, который может использоваться только как менеджер контекста

Есть ли способ в Python написать класс, который будет ошибочным, если он не используется с оператором with? # Okay: with Foo() as f1: f1.func1() f1.func2() # Not okay: f2 = Foo() f2.func1() Я могу сделать это вручную: установите __enter__ флажок и проверите для каждого другого метода этот флаг. Но есть ли лучший способ сделать это? […]

Поддерживаются ли контейнеры C ++ 11 Cython?

Cython дает нам простой способ импорта стандартных структур данных библиотеки C ++, например: from libcpp.vector cimport vector from libcpp.utility cimport pair Но как насчет новых контейнеров с C ++ 11: std::unordered_map , std::unordered_set и т. Д. Поддерживаются ли они одинаково? Я не мог найти соответствующий импорт.

Emacs: Inferior-mode python-shell выглядит «отстающим»,

Я новичок Python (3.1.2) / emacs (23.2), обучая себя tkinter, используя учебник pythonware, найденный здесь . Соответствующий код вставлен ниже вопроса. Вопрос: когда я нажимаю кнопку «Hello» (которая должна вызывать функцию say_hi), почему нижняя оболочка python (то есть, которую я запускал с Cc Cc) жду, чтобы выполнить функцию print_ say_hi, пока я не a) не […]

Ошибка: неподдерживаемый формат или поврежденный файл: ожидаемая запись в BOF

Я пытаюсь открыть файл xlsx и просто распечатать его содержимое. Я продолжаю сталкиваться с этой ошибкой: import xlrd book = xlrd.open_workbook("file.xlsx") print "The number of worksheets is", book.nsheets print "Worksheet name(s):", book.sheet_names() print sh = book.sheet_by_index(0) print sh.name, sh.nrows, sh.ncols print print "Cell D30 is", sh.cell_value(rowx=29, colx=3) print for rx in range(5): print sh.row(rx) print […]

Разбор RSS с Elementtree в Python

Как искать теги, специфичные для пространства имен, в XML, используя Elementtree в Python? У меня есть документ XML / RSS, например: <?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wp="http://wordpress.org/export/1.0/" > <channel> <title>sometitle</title> <pubDate>Tue, 28 Aug 2012 22:36:02 +0000</pubDate> <generator>http://wordpress.org/?v=2.5.1</generator> <language>en</language> <wp:wxr_version>1.0</wp:wxr_version> <wp:category><wp:category_nicename>apache</wp:category_nicename><wp:category_parent></wp:category_parent><wp:cat_name><![CDATA[Apache]]></wp:cat_name></wp:category> </channel> </rss> Но когда я пытаюсь найти все теги «wp: category», выполните […]

python ленивые переменные? или, отложенные дорогостоящие вычисления

У меня есть набор массивов, которые очень большие и дорогие для вычисления, и не все обязательно будут нужны моему коду при любом запуске. Я хотел бы сделать их объявление необязательным, но в идеале без необходимости переписывать весь код. Пример того, как это происходит сейчас: x = function_that_generates_huge_array_slowly(0) y = function_that_generates_huge_array_slowly(1) Пример того, что я хотел […]

Python для Javascript

есть ли какие-либо инструменты для Windows для преобразования python в javascript? С уважением Alberto

Простая настройка диаграммы matplotlib / pandas (метки, тики и т. Д.)

Я новичок в matplotlib, и я пытаюсь использовать его в pandas для построения некоторых простых диаграмм. У меня есть DataFrame, который содержит две метки «score» и «person», полученные из другого DF. df1 = DataFrame(df, columns=['score','person']) Производя этот вывод: Я пытаюсь создать простую гистограмму, чтобы показать каждого человека разного цвета, и это то, что у меня […]

Как отсортировать список значений времени Python?

У меня есть список значений времени python, которые я извлек из веб-журнала. У меня есть список в формате %H:%M:%S Как мне отсортировать значения времени в порядке возрастания?

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