Как объявить значения по умолчанию для переменных экземпляра в Python?

Должен ли я давать значения класса по умолчанию следующим образом: class Foo: num = 1 или как это? class Foo: def __init__(self): self.num = 1 В этом вопросе я обнаружил, что в обоих случаях, bar = Foo() bar.num += 1 является четко определенной операцией. Я понимаю, что первый метод даст мне переменную класса, а второй […]

правильный способ использования супер (аргумент передачи)

Так что я следовал за Python Super рассмотрел Вредный , и пошел, чтобы проверить его примеры. Тем не менее, пример 1-3 , который должен показывать правильный способ вызова super при обработке методов __init__ которые ожидают разные аргументы, сглаживание не работает. Это то, что я получаю: ~ $ python example1-3.py MRO: ['E', 'C', 'A', 'D', 'B', […]

В python есть более простой способ написать 6 вложенных циклов?

Эта проблема уже давно на меня надвигается. Есть ли более простой способ писать вложенные for циклов в python? Например, если мой код выглядит примерно так: for y in range(3): for x in range(3): do_something() for y1 in range(3): for x1 in range(3): do_something_else() был бы более простой способ сделать это? Я знаю, что этот код […]

Получить выбранную подкоманду с помощью argparse

Когда я использую подкоманды с python argparse, я могу получить выбранные аргументы. parser = argparse.ArgumentParser() parser.add_argument('-g', '–global') subparsers = parser.add_subparsers() foo_parser = subparsers.add_parser('foo') foo_parser.add_argument('-c', '–count') bar_parser = subparsers.add_parser('bar') args = parser.parse_args(['-g, 'xyz', 'foo', '–count', '42']) # args => Namespace(global='xyz', count='42') Поэтому args не содержит 'foo' . Просто запись sys.argv[1] не работает из-за возможных глобальных аргументов. […]

Python urllib vs httplib?

Когда кто-то будет использовать httplib и когда urllib? Каковы различия? Я думаю, что я готов urllib использует httplib, я планирую сделать приложение, которое нужно будет сделать http-запрос, и до сих пор я использовал httplib.HTTPConnection в python для запросов и чтение о urllib. Я вижу, что могу использовать это для запроса тоже, так что польза от […]

Где в virtualenv есть * мой * код go?

Какую структуру каталогов следует использовать при использовании virtualenv ? Например, если бы я создавал приложение WSGI и создал virtualenv, называемый foobar я бы начал с структуры каталогов, например: /foobar /bin {activate, activate.py, easy_install, python} /include {python2.6/…} /lib {python2.6/…} Как только эта среда будет создана, где будет место: файлы python? статические файлы (изображения / etc)? «пользовательские» […]

Несбалансированная классификация с использованием RandomForestClassifier в sklearn

У меня есть набор данных, в котором классы не сбалансированы. Классы либо «1», либо «0», где отношение класса «1»: «0» равно 5: 1. Как вы вычисляете ошибку предсказания для каждого класса и весы перебалансировки соответственно в sklearn с Random Forest, вроде как в следующей ссылке: http://www.stat.berkeley.edu/~breiman/RandomForests/cc_home.htm# баланс

Каковы хорошие методы предотвращения сбоев / зависаний в PyQt?

Мне нравятся как python, так и Qt, но для меня довольно очевидно, что Qt не был разработан с учетом python. Существует множество способов свернуть приложение PyQt / PySide, многие из которых чрезвычайно трудно отлаживать, даже с помощью соответствующих инструментов. Я хотел бы знать: какие хорошие методы для предотвращения сбоев и блокировок при использовании PyQt и […]

обработка текста – производительность python vs perl

Вот мой скрипт perl и python для выполнения простой обработки текста из примерно 21 файла журнала каждый примерно от 300 КБ до 1 МБ (макс.) Х 5 раз повторяется (всего 125 файлов, из-за журнала повторяется 5 раз). Код Python (код изменен для использования скомпилированного re и использования re.I) #!/usr/bin/python import re import fileinput exists_re = […]

Преобразование десятичного в двоичный файл в python

Есть ли какой-либо модуль или функция в python, который я могу использовать для преобразования десятичного числа в его двоичный эквивалент? Я могу преобразовать двоичный код в десятичный с помощью int ('[binary_value]', 2), так что любой способ сделать обратный, не записывая код, чтобы сделать это сам? Спасибо

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