python- все статьи тега ➜ страница 77


Как вызвать метод init базового класса из дочернего класса? [дубликат]

этот вопрос уже есть ответ здесь: как вызвать конструктор супер? 5 ответов Если у меня есть класс Python, как: class BaseClass(object): #code and the init function of the base class и затем я определяю дочерний класс, такой как: class ChildClass(BaseClass): #here I want to call the init function of the base class Если функция init базового класса принимает некоторые аргументы, которые я принимаю их ...

Сериализация Python-зачем мариновать?

Я понял, что Python pickling-это способ "хранить" объект Python таким образом, чтобы он уважал объектное Программирование, отличное от вывода, записанного в txt - файле или БД. У вас есть более подробная информация или ссылки на следующие пункты: где хранятся маринованные объекты? почему маринование сохраняет представление объекта больше, чем, скажем, хранение в БД? могу ли я получить маринованные объекты из одного сеанса оболочки Python к другому? есть ли у вас значительные примеры, когда с ...

Какие правила используют панды для создания представления и копии?

Я запутался в правилах, которые панды используют при принятии решения о том, что выбор из фрейма данных является копией исходного фрейма данных или представлением на оригинале. если у меня, например, df = pd.DataFrame(np.random.randn(8,8), columns=list('ABCDEFGH'), index=range(1,9)) Я понимаю, что a query возвращает копию так, что-то вроде foo = df.query('2 < index <= 5') foo.loc[:,'E'] = 40 не повлияет на исходный фрейм данных,df. Я также понимаю, что скалярные или именованные срез ...

Безопасный способ в Python, чтобы получить значение вложенного словарь

у меня есть вложенные словарь. Есть ли только один способ безопасно получить значения? try: example_dict['key1']['key2'] except KeyError: pass или, может быть, python имеет такой метод, как get() для вложенных словарь ? ...

Tic, toc функции аналоговые в Python

Что является лучшим аналогом программы MATLAB ТИЦ и функции оглавление ( http://www.mathworks.com/help/techdoc/ref/tic.html) в Python? ...

Когда не самое подходящее время для использования генераторов python?

это скорее наоборот для чего можно использовать функции генератора Python?: генераторы python, выражения генератора и itertools модуль-это некоторые из моих любимых функций python в эти дни. Они особенно полезны при настройке цепочек операций для выполнения на большой куче данных-я часто использую их при обработке файлов DSV. так когда же это не хорошее время для использования генератора, или выражения генератора, или ? когда я должен предпочесть zip() over itertools.izip() или range() over ...

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

допустим, мне нужно 3-значное число, так что это будет что-то вроде: >>> random(3) 563 or >>> random(5) 26748 >> random(2) 56 ...

Питон: изменение методов и атрибутов во время выполнения

Я хочу создать класс в Python, который я могу добавлять и удалять атрибуты и методы. Как я могу это сделать? О, И пожалуйста, не спрашивайте почему. ...

Как глубоко скопировать список?

у меня есть некоторые проблемы с копией списка: так что после того, как я получил E0 С 'get_edge', Я делаю копию E0 по телефону 'E0_copy = list(E0)'. Вот я и думаю E0_copy является глубокой копией E0, а я прохожу мимо E0_copy на 'karger(E)'. Но в основной функции. Почему результат 'print E0[1:10]' перед циклом for не то же самое, что после цикла for? ниже приведен мой код: def get_graph(): f=open('kargerMinCut.txt') G={} for line in f: ints = [int(x) for x in line.split( ...

Как округлить числа в Python

Я пытаюсь округлить целые числа в python. Я посмотрел на встроенную функцию round (), но кажется, что раунды плавают. моя цель-круглые числа до ближайшего кратного 10. т. е.: 5-> 10, 4-> 0, 95->100, и т. д. 5 и выше должны округлить вверх, 4 и ниже должны округлить вниз. Это код у меня есть, что это: def round_int(x): last_dig = int(str(x)[-1]) if last_dig >= 5: x += 10 return (x/10) * 10 Это лучший способ, чтобы достичь того, чего я хочу достичь? Есть ли ...

Как разобрать даты со строкой часового пояса -0400 в Python?

У меня есть строка даты в форме '2009/05/13 19:19:30 -0400'. Похоже, что предыдущие версии Python, возможно, поддерживали тег формата %z в strptime для спецификации конечного часового пояса, но 2.6.x, кажется, удалил это. Как правильно разобрать эту строку в объект datetime? ...

Как удалить все данные в таблице с помощью Django

У меня есть два вопроса: как удалить таблицу в Django как удалить все данные в таблице Это мой код, но не удачная : Reporter.objects.delete() ...

Лучший способ рандомизации списка строк в Python

Я получаю в качестве входных данных список строк и должен вернуть список с этими же строками, но в рандомизированном порядке. Я должен учитывать дубликаты-одна и та же строка может появляться один или несколько раз на входе и должна появляться одинаковое количество раз на выходе. Я вижу несколько способов "грубой силы" (используя петли, не дай бог), Один из которых я сейчас использую. Однако, зная Python, вероятно, есть классный однострочный лайнер, который выполняет эту работу, верно? ...

Как проверить, существует ли ключ в * * kwargs?

Python 3.2.3. Здесь были перечислены некоторые идеи, которые работают на обычных var, но, похоже, **кварги играют по другим правилам... так почему же это не работает и как я могу проверить, существует ли ключ в **kwargs? if kwargs['errormessage']: print("It exists") Я тоже думаю, что это должно работать, но это не... if errormessage in kwargs: print("yeah it's here") Я предполагаю, потому что kwargs является итерационным? Нужно ли мне перебирать его, чтобы проверить, есть ли конкр ...

Быстрый и легкий диалог файлов в Python?

у меня есть простой скрипт, который парсит файл и загружает его содержимое в базу данных. Мне не нужен пользовательский интерфейс, но прямо сейчас я предлагаю пользователю проанализировать файл с помощью raw_input что является наиболее недружественным, особенно потому, что пользователь не может скопировать/вставить путь. Хотелось бы быстрый и простой способ представить диалоговое окно выбора файла для пользователя, он может выбрать файл, а затем он загружается в базу данных. (В моем случае исп ...

PYTHONPATH против sys.путь

другой разработчик и я не согласен о том, PYTHONPATH или sys.путь должен использоваться, чтобы позволить Python найти пакет Python в каталоге пользователя (например, разработки). у нас есть проект Python с типичной структурой каталогов: Project setup.py package __init__.py lib.py script.py In script.py - нам нужно сделать import package.lib. Когда пакет установлен в site-packages, script.py можно найти package.lib. при работе из каталога пользователя, однак ...

Как отформатировать вывод печати или строку в фиксированную ширину?

у меня есть этот код (печать появления всех перестановок в строке) def splitter(str): for i in range(1, len(str)): start = str[0:i] end = str[i:] yield (start, end) for split in splitter(end): result = [start] result.extend(split) yield result el =[]; string = "abcd" for b in splitter("abcd"): el.extend(b); unique = sorted(set(el)); for prefix in unique: if prefix != "": print "value " , prefix , ...

Как экспортировать участки из matplotlib с прозрачным фоном?

Я использую matplotlib, чтобы сделать некоторые графики, и, к сожалению, я не могу экспортировать их без белого фона. ...

Как изящно справиться с неудачным будущим импортом функций (future) из-за старой версии интерпретатора?

как вы изящно справляетесь с неудачным будущим импортом функций? Если пользователь работает с использованием Python 2.5 и первый оператор в моем модуле: from __future__ import print_function компиляция этого модуля для Python 2.5 завершится с ошибкой: File "__init__.py", line 1 from __future__ import print_function SyntaxError: future feature print_function is not defined Я хотел бы сообщить пользователю, что им нужно перезапустить программу с Python >= 2.6 и, возможно, предостави ...

Строки в фрейме данных, но dtype-это объект

почему панды говорят мне, что у меня есть объекты, хотя каждый элемент в выбранном столбце является строкой - даже после явного преобразования. это мой фрейм данных: <class 'pandas.core.frame.DataFrame'> Int64Index: 56992 entries, 0 to 56991 Data columns (total 7 columns): id 56992 non-null values attr1 56992 non-null values attr2 56992 non-null values attr3 56992 non-null values attr4 56992 non-null values attr5 56992 non-null val ...