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


Почему мы используем init в классах Python?

у меня возникли проблемы с пониманием инициализации классов. в чем их смысл и как мы знаем, что в них включить? Требует ли написание в классах другого типа мышления по сравнению с созданием функций (я решил, что могу просто создать функции, а затем просто обернуть их в класс, чтобы я мог их повторно использовать. Это сработает?) вот пример: class crawler: # Initialize the crawler with the name of database def __init__(self,dbname): self.con=sqlite.connect(dbname) def __del__(self): ...

Лучше "попробовать" что-то и поймать исключение или проверить, можно ли сначала избежать исключения?

Я должен проверить if что-то действительно или просто try чтобы сделать это и поймать исключение? есть ли какая-либо твердая документация, говорящая, что один из способов предпочтительнее? еще один способ весть? например, я: if len(my_list) >= 4: x = my_list[3] else: x = 'NO_ABC' или: try: x = my_list[3] except IndexError: x = 'NO_ABC' некоторые мысли... PEP 20 говорит: ошибки никогда не должны пройти молча. Если явно не замолчать. должны использовать try вме ...

Запуск определенного кода каждые n секунд [дубликат]

этот вопрос уже есть ответ здесь: каков наилучший способ многократного выполнения функции каждые x секунд в Python? 15 ответов есть ли способ, например, распечатать Hello World! каждые n секунд? Например, программа будет проходить через любой код, который у меня был, а затем, как только это было 5 секунд (с time.sleep()) оно будет выполнять этот код. Я бы использовал это для обновления файла, а не для пе ...

группировка строк в списке в pandas groupby

у меня есть фрейм данных панды, как: A 1 A 2 B 5 B 5 B 4 C 6 Я хочу сгруппировать по первому столбцу и получить второй столбец в виде списков в строках: A [1,2] B [5,5,4] C [6] можно ли сделать что-то подобное с помощью pandas groupby? ...

Когда я должен использовать ugettext lazy?

у меня есть вопрос об использовании ugettext и ugettext_lazy для переводов. Я узнал, что в моделях я должен использовать ugettext_lazy, в то время как в представлениях ugettext. Но есть ли другие места, где я должен использовать ugettext_lazy тоже? А как насчет определений форм? Есть ли разница в производительности между ними? Edit: И еще кое-что. Иногда, вместо ugettext_lazy, есть. Как говорится в документации,ugettext_noop строки только для перевода и перевода в самом последнем возможном momm ...

Перезагрузить объект django из базы данных

можно ли обновить состояние объекта django из базы данных? Я имею в виду поведение примерно равно: new_self = self.__class__.objects.get(pk=self.pk) for each field of the record: setattr(self, field, getattr(new_self, field)) обновление: нашел reopen / wontfix war в трекере:http://code.djangoproject.com/ticket/901. До сих пор не понимаю, почему разработчики это не нравится. ...

Как получить N-й элемент списка Python или по умолчанию, если не доступен

Я ищу эквивалент в python dictionary.get(key, default) для списков. Есть ли какая-либо одна идиома лайнера, чтобы получить N-й элемент списка или значение по умолчанию, если оно недоступно? например, учитывая список myList я хотел бы получить myList[0], или 5, еслиmyList - пустой список. спасибо. ...

Конец поддержки python 2.7?

есть ли известная дата / таймфрейм, когда python 2.7 больше не будет поддерживаться в пользу python 3? ...

SQLAlchemy: печать фактического запроса

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

Алгоритм поиска пиков для Python / SciPy

Я могу написать что-то сам, найдя нулевые пересечения первой производной или что-то еще, но это похоже на достаточно распространенную функцию, которая должна быть включена в стандартные библиотеки. Кто-нибудь знает об этом? мое конкретное приложение представляет собой 2D-массив, но обычно он будет использоваться для поиска пиков в БПФ и т. д. в частности, в таких проблемах есть несколько сильных пиков, а затем много меньших "пиков", которые просто вызваны шумом, который должен быть игнорируем ...

Питон многопроцессорной обработки очереди трубы против

каковы фундаментальные различия между очередями и трубами в многопроцессорный пакет Python? в каких сценариях следует выбирать один над другим? Когда это выгодно использовать Pipe()? Когда это выгодно использовать Queue()? ...

Получение вывода в реальном времени с помощью подпроцесса

Я пытаюсь написать сценарий оболочки для программы командной строки (svnadmin verify), который будет отображать хороший индикатор выполнения операции. Это требует, чтобы я мог видеть каждую строку вывода из обернутой программы, как только она будет выведена. я решил, что просто выполню программу с помощью subprocess.Popen используйте stdout=PIPE, затем прочитайте каждую строку по мере ее поступления и действуйте соответственно. Однако, когда я запустил следующий код, выход оказался буферизова ...

Сериализация экземпляра класса в JSON

Я пытаюсь создать строковое представление JSON экземпляра класса и возникли трудности. Допустим, класс построен следующим образом: class testclass: value1 = "a" value2 = "b" вызова в формате JSON.дампы делаются так: t = testclass() json.dumps(t) он терпит неудачу и говорит мне, что тестовый класс не является сериализуемым JSON. TypeError: <__main__.testclass object at 0x000000000227A400> is not JSON serializable Я также пробовал использовать модуль рассола: t = testclass( ...

Размер ячейки в Matplotlib (гистограмма)

Я использую matplotlib, чтобы сделать гистограмму. в принципе, мне интересно, есть ли способ вручную установить размер бункеров, а не количество бункеров. любой, у кого есть какие-либо идеи, очень ценится. спасибо ...

Несколько символов заменить на Python

мне нужно заменить некоторые символы следующим образом: & ->&,# ->#, ... я закодировал следующим образом, но я думаю, что должен быть какой-то лучший способ. Какие-нибудь намеки? strs = strs.replace('&', '&') strs = strs.replace('#', '#') ... ...

В пы.тест, в чем польза conftest.py файлы?

Я недавно обнаружил pytest. Кажется, это здорово. Тем не менее, я чувствую, что документация может быть лучше. Я пытаюсь понять, что conftest.py файлы предназначены для использования на. в моем (в настоящее время небольшом) тестовом наборе у меня есть один conftest.py файл в корне проекта. Я использую его для определения приспособлений, которые я вводил в свои тесты. у меня есть два вопроса: это правильное использование conftest.py? Есть ли у него другие использует? можно мне больше одного ...

Как получить питона.исполняемые местоположение программно? [дубликат]

этот вопрос уже есть ответ здесь: найти полный путь интерпретатора Python? 4 ответы в основном я хочу получить дескриптор интерпретатора python, чтобы я мог передать файл сценария для выполнения (из внешнего приложения). ...

Python argparse: значение по умолчанию или указанное значение

Я хотел бы иметь необязательный аргумент, который будет по умолчанию иметь значение, если только флаг присутствует без указанного значения, но хранить указанное Пользователем значение вместо значения по умолчанию, если пользователь указывает значение. Уже есть действие для этого? пример: python script.py --example # args.example would equal a default value of 1 python script.py --example 2 # args.example would equal a default value of 2 Я могу создать действие, но хотел посмотреть, есть ли с ...

round() в Python, похоже, не округляется должным образом

документация круглое() функция утверждает, что вы передаете ей число, а позиции после десятичного числа округляются. Таким образом это должны этого: n = 5.59 round(n, 1) # 5.6 но, на самом деле, старая добрая странность с плавающей точкой вползает, и вы получаете: 5.5999999999999996 для целей пользовательского интерфейса, мне нужно, чтобы отобразить 5.6. Я покопался в интернете и нашел некоторые документация что это зависит от моей реализации Питон. К сожалению, это происходит как на моей ...

Хеширование словаря?

для целей кэширования мне нужно создать ключ кэша из аргументов GET, которые присутствуют в dict. В настоящее время я использую sha1(repr(sorted(my_dict.items()))) (sha1() это удобный метод, который использует hashlib внутренне) но мне любопытно, если есть лучший способ. ...