Может ли «list_display» в атрибутах отображения Django ModelAdmin полей ForeignKey?

У меня есть модель Person, которая имеет отношение внешних ключей к книге. Книга имеет несколько полей, но меня больше всего беспокоит «автор» (стандартный CharField). С учетом сказанного, в моей модели PersonAdmin, я хотел бы отобразить «book.author», используя «list_display». Я пробовал все очевидные методы для этого (см. Ниже), но ничего не работает. Какие-либо предложения? class PersonAdmin(admin.ModelAdmin): […]

Как установить Python 2.x и Python 3.x в Windows 7

Я выполняю большую часть своих программ в Python 3.x в Windows 7, но теперь мне нужно использовать Python Imaging Library (PIL), ImageMagick и wxPython, для которых требуется Python 2.x. Могу ли я установить Python 2.x и Python 3.x в Windows 7? Когда я запускаю скрипт, как бы я «выбирал», какую версию Python должен запускать? Смогут […]

Tkinter: «Python не может быть настроен для Tk»

Сегодня я хотел начать работать с Tkinter, но у меня есть некоторые проблемы. Python 3.2 (r32:88445, Mar 28 2011, 04:14:07) [GCC 4.4.5] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> from tkinter import * Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python3.2/tkinter/__init__.py", line 39, in <module> […]

Компиляция с использованием cython и mingw создает gcc: ошибка: непризнанная опция командной строки '-mno-cygwin'

Я пытаюсь скомпилировать расширение python с помощью cython в win 7 64-bit, используя mingw (64-разрядный). Я работаю с Python 2.6 (Active Python 2.6.6) и с соответствующим файлом distutils.cfg (установка mingw в качестве компилятора) При выполнении > C:\Python26\programas\Cython>python setup.py build_ext –inplace Я получаю сообщение об ошибке: gcc не имеет опции -mno-cygwin: > C:\Python26\programas\Cython>python setup.py build_ext –inplace […]

Python: привязать несвязанный метод?

В Python существует ли способ связать несвязанный метод без его вызова? Я пишу программу wxPython, и для определенного класса я решил, что было бы удобно группировать данные всех моих кнопок вместе как список кортежей на уровне классов, например: class MyWidget(wx.Window): buttons = [("OK", OnOK), ("Cancel", OnCancel)] # … def Setup(self): for text, handler in MyWidget.buttons: […]

Python: сделать eval safe

Я хочу простой способ сделать «калькулятор API» в Python. Сейчас мне все равно, о том, какой набор функций будет поддерживать калькулятор. Я хочу, чтобы он получил строку, скажем "1+1" и вернул строку с результатом, в нашем случае "2" . Есть ли способ сделать eval безопасным для такой вещи? Для начала я бы сделал env = […]

Python append () vs. + operator в списках, почему они дают разные результаты?

Почему эти две операции ( append() или + ) дают разные результаты? >>> c = [1, 2, 3] >>> c [1, 2, 3] >>> c += c >>> c [1, 2, 3, 1, 2, 3] >>> c = [1, 2, 3] >>> c.append(c) >>> c [1, 2, 3, […]] >>> В последнем случае на самом […]

Pandas timeseries plot задает основные и второстепенные тики и метки x-axis

Я хочу иметь возможность установить основные и младшие xticks и их метки для графика временных рядов, построенного из объекта временного ряда Pandas. На странице «Что нового» Pandas 0.9 говорится: «вы можете использовать to_pydatetime или зарегистрировать конвертер для типа Timestamp» но я не могу понять, как это сделать, чтобы использовать команды matplotlib ax.xaxis.set_major_locator и ax.xaxis.set_major_formatter (и […]

Целочисленное деление Python дает float

Python 3.1 (r31:73574, Jun 26 2009, 20:21:35) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> 2/2 1.0 Это предназначено? Я сильно помню предыдущие версии, возвращающие int/int=int ? Что мне делать, есть ли новый оператор деления или я должен всегда бросать?

Измените один символ в строке?

Самый простой способ в Python заменить символ в строке, например: text = "abcdefg"; text[1] = "Z"; ^

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