Может ли переменная класса быть экземпляром класса?

Может ли переменная класса сказать, что class Foo является самим объектом Foo ? Например, я пытаюсь построить класс для конечного поля порядка 11, и я хочу, чтобы выбранный генератор (2) был связан с этим классом экземпляром. Что я имею в виду: class FiniteField11: generator = FiniteField11(2) def __init__(self, element): self.elt = element Это не скомпилируется; […]

Python Vs. Ruby для метапрограммирования

В настоящее время я в первую очередь программист D, и я хочу добавить еще один язык в свой набор инструментов, желательно тот, который поддерживает метапрограммирование хаков, которые просто невозможно сделать на статически скомпилированном языке, таком как D. Я немного читал на Lisp и я хотел бы найти язык, который позволяет некоторые из классных вещей, которые […]

Обработка исключенных исключений с помощью Tkinter

В моем приложении Tkinter Python я попытался использовать sys.excepthook для обработки исключений sys.excepthook , но мой обработчик никогда не вызывался. Трассировка стека еще распечатана. Как я могу обрабатывать исключенные исключения в приложении Tkinter? Вот тривиальный пример, который показывает, что я пробовал: import Tkinter as tk import tkMessageBox import traceback import sys class MyApp(tk.Frame): def __init__(self, […]

как добавить матрицу numpy в пустой массив numpy

Я хочу добавить массив numpy (матрица) в массив через цикл data=[[2 2 2] [3 3 3]] Weights=[[4 4 4] [4 4 4] [4 4 4]] All=np.array([]) for i in data: #i=[2 2 2 ] #for example h=i*Weights #h=[[8 8 8][8 8 8][8 8 8]] All=np.concatenate((All,h),axis=0) Это ошибка: ValueError: all the input arrays must have same […]

создать строку переменной длины в python

Мне нужно создать строку, состоящую из пробелов, и длину строки необходимо определить во время выполнения. вот что я делаю: suffix = "".join([' ' for x in range(0, max)]) Должен быть лучший способ, более умный способ и более простой способ. каковы пути? edit: хорошо, это проще, чем я представлял. есть только один способ, и все это […]

vim, вставка script.py в интерпретатор python теряет форматирование

Я пытаюсь переназначить ключ, чтобы yank / положить выделенный текст из сценария в интерпретатор Python, используя ConqueTerm. Все в порядке, кроме этого … def main(): print "Testing 123" main() превращается в это … >>> def main(): print "Testing 123"main() в интерпретаторе. Как сохранить многострочное форматирование? Примечание. Я уже пробовал такие плагины, как vim-conque-repl и vim-ipython, […]

Как открыть окно

Следующий код должен закрыть текущий файл и снова открыть его. Вместо этого он открывает только новые окна. Есть ли у кого-нибудь намек на закрытие старого окна? import sys from PyQt4 import QtGui, QtCore import subprocess class Example(QtGui.QWidget): def __init__(self): super(Example, self).__init__() self.initUI() def run(self, path): subprocess.call(['python',path]) def initUI(self): self.close() self.btn_newSearch = QtGui.QPushButton('Start', self) self.btn_newSearch.clicked.connect(lambda:self.run('tests.py')) self.setGeometry(300, […]

PYTHON – верхний и нижний регистры

В моем коде это; If 'Laia' in name: Но как я могу это сделать, даже если они вводят; LaIa или laiA. Независимо от того, какой случай (верхний или нижний) он читает как одно и то же.

Сравните несколько гистограмм в файле OpenCV

У меня есть набор данных изображений, где я создаю гистограмму каждого изображения, а затем я хочу сохранить (записать) их в файл, так что для каждого нового изображения, которое я использую для ввода, я сравниваю гистограмму этого изображения с теми, У меня уже есть файл и найти, идентичны ли они. Код пока что: import numpy as […]

Сортировка словаря в Python с использованием списка упорядоченных ключей

Итак, я думаю, что название объясняет проблему довольно хорошо. Мне нужна помощь с функцией, которая сортирует словарь по списку упорядоченных ключей. Я бы хотел получить оптимальное решение. Пример: >>> keyorder = ['a', 'c', 'b'] >>> mydict = {'c': 2, 'a': 1, 'b': 3} >>> sorted_list = sortdictbykeys(mydict, keyorder) >>> sorted_list [1, 2, 3]

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