Tag: питон

__unicode __ () не возвращает строку

У меня есть следующий класс в python class myTest: def __init__(self, str): self.str = str def __unicode__(self): return self.str и в каком-то другом файле выполните экземпляр myTest, чтобы опробовать метод unicode () import myClass c = myClass.myTest("hello world") print c как распечатать, я получаю <myClass.myTest instance at 0x0235C8A0> но если я <myClass.myTest instance at 0x0235C8A0> […]

Cython float division PyExc_ZeroDivisionError проверка

Я делаю некоторые вычисления с интенсивным циклом и преобразовывал код в Cython. Я сделал профилирование с параметром cython -a и проверил файл .html, и кажется, что всякий раз, когда я делаю float-разделение, есть несколько желтая линия, и она делает что-то вроде следующего: if (unlikely(__pyx_t_37 == 0)) { PyErr_Format(PyExc_ZeroDivisionError, "float division"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = […]

Является ли это конвенцией для префикса частных классов с символами подчеркивания?

Я видел код, в котором функции / константы имеют префикс с символами подчеркивания. Я понимаю, что это означает, что они не должны использоваться напрямую. Могу ли я сделать это с помощью классов? class _Foo(object): pass class __Bar(object): pass

Избегайте двойного ввода имен классов в python

Это похоже на глупый вопрос, но я нигде не мог найти ответ. В моих различных пакетах у меня есть набор модулей, каждый из которых содержит один класс. Когда я хочу создать экземпляр класса, я должен ссылаться на него дважды: Пример: package / obj.py: class obj(object): pass file.py: import package.obj my_obj = package.obj.obj() Есть ли способ […]

Функция рекурсии и помощника

Извините, если это общий вопрос, но я новичок в Python и много раз, когда вижу код других людей с использованием рекурсии, они создают вспомогательную функцию для основной функции, а затем называют эту вспомогательную функцию, которая сама является рекурсивной. Это немного отличается от простейших случаев рекурсии (сумма списков, factorial), где функция только вызывает себя. Может кто-нибудь […]

метод python как аргумент

Поэтому я знаю, что в python все является «объектом», что означает, что его можно передать как аргумент метода. Но я пытаюсь понять, как именно это работает. Поэтому я попробовал следующий пример: class A: def __init__(self): self.value = 'a' def my_method(self) print self.value class B: def __init__(self): self.values = 'b' def my_method(self, method): method() a = […]

В Python, какой лучший способ выполнить локальную команду Linux, хранящуюся в строке?

В Python, какой самый простой способ выполнить локальную команду Linux, хранящуюся в строке, и улавливать любые потенциальные исключения, которые вызывают и регистрируют вывод команды Linux и любые пойманные ошибки в общий файл журнала? String logfile = “/dev/log” String cmd = “ls” #try #execute cmd sending output to >> logfile #catch sending caught error to >> […]

SyntaxError: аргумент non-default следует аргументу по умолчанию

from os import system def a(len1,hgt=len1,til,col=0): system('mode con cols='+len1,'lines='+hgt) system('title',til) system('color',col) a(64,25,"hi","0b") input() Когда я запускаю это, он отвергает «def a (…» и подчеркивает »(« красным цветом. Я не знаю, почему.

как создать диапазон случайных десятичных чисел от 0 до 1

как определить десятичный диапазон от 0 до 1 в python? Функция Range () в python возвращает только значения int. У меня есть некоторые переменные в моем коде, число которых колеблется от 0 до 1. Я запутался в том, как поместить это в код. спасибо Я бы добавил больше к моему вопросу. Нет никакого шага или […]

Как распаковать только некоторые аргументы из zip, не все?

Мой запрос sql: select id,value,zvalue from axis дает мне результат следующим образом: ans=(1,23,34)(12,34,35)(31,67,45)(231,3412,234) теперь, если я хочу, чтобы все эти 3 переменные были 3 различными списками id,value,zvalue=zip(*ans) он даст мне 3 отдельных списка. но если я хочу только идентификатор и значение в качестве отдельных списков. Он даст мне СЛИШКОМ МНОГО ЗНАЧЕНИЙ ДЛЯ ОШИБКИ UNPACK. id,value […]

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