Постоянное хеширование строк в Python

Как бы вы преобразовали произвольную строку в уникальное целое число, которое было бы одинаковым для сеансов и платформ Python? Например, hash('my string') не работает, потому что для каждого сеанса и платформы Python возвращается другое значение.

Как написать пользовательский метод `.assertFoo ()` в Python?

Я пишу несколько тестовых примеров для своего приложения, используя unittest Python. Теперь мне нужно сравнить список объектов со списком других объектов, чтобы проверить, являются ли объекты из первого списка ожидаемыми. Как написать собственный .assertFoo() ? Что делать? Должен ли он вызывать исключение при неудаче? Если да, то какое исключение? И как передать сообщение об ошибке? […]

setattr с kwargs, pythonic или нет?

Я использую __init__() как это, в некоторых классах ORM SQLAlchemy, которые имеют много параметров (до 20). def __init__(self, **kwargs): for k, v in kwargs.iteritems(): setattr(self, k, v) Это «pythonic» для установки таких атрибутов?

Почему даты рассчитаны с 1 января 1970 года?

Есть ли причина использовать дату (1 января 1970 г.) в качестве стандарта по умолчанию для манипулирования временем? Я видел этот стандарт как на Java, так и на Python. Эти два языка, о которых я знаю. Существуют ли другие популярные языки, которые следуют одному и тому же стандарту? Пожалуйста, опишите.

Python, Pandas: записывать содержимое DataFrame в текстовый файл

У меня есть pandas DataFrame, как это XYZ Value 0 18 55 1 70 1 18 55 2 67 2 18 57 2 75 3 18 58 1 35 4 19 54 2 70 Я хочу записать эти данные в текстовый файл таким образом, 18 55 1 70 18 55 2 67 18 57 2 […]

Python, перенос списка и запись в файл CSV

Мне нужно записать в файл csv, используя python, и каждый элемент iterator должен начинаться в новой строке. Таким образом, разделителем, который я использую, является «\ n». После того, как каждый список будет записан, следующий список должен записать следующую ячейку. как показано ниже: lol = [[1,2,3],[4,5,6]] Csv будет выглядеть так: 1 4 2 5 3 6 […]

Кодирование в python с помощью lxml – комплексное решение

Мне нужно загрузить и проанализировать веб-страницу с помощью lxml и построить вывод UTF-8 xml. Я думаю, что схема в псевдокоде более показательна: from lxml import etree webfile = urllib2.urlopen(url) root = etree.parse(webfile.read(), parser=etree.HTMLParser(recover=True)) txt = my_process_text(etree.tostring(root.xpath('/html/body'), encoding=utf8)) output = etree.Element("out") output.text = txt outputfile.write(etree.tostring(output, encoding=utf8)) Таким образом, веб-файл может быть в любой кодировке (lxml должен […]

Оптимизация SciPy сгруппированными границами

Я пытаюсь выполнить оптимизацию портфеля, которая возвращает веса, которые максимизируют мою функцию полезности. Я могу сделать эту часть просто отлично, в том числе ограничение, которое весит суммой, и что весы также дают мне целевой риск. Я также включил оценки для [0 <= веса <= 1]. Этот код выглядит следующим образом: def rebalance(PortValue, port_rets, risk_tgt): #convert […]

pandas – добавить новый столбец в dataframe из словаря

Я хотел бы добавить столбец «D» к кадру данных следующим образом: U,L 111,en 112,en 112,es 113,es 113,ja 113,zh 114,es на основе следующего Словаря: d = {112: 'en', 113: 'es', 114: 'es', 111: 'en'} так что результирующий блок данных выглядит следующим образом: U,L,D 111,en,en 112,en,en 112,es,en 113,es,es 113,ja,es 113,zh,es 114,es,es Пока я попробовал метод pd.join() но […]

Как сериализовать в JSON список объектов модели в django / python

Я пытаюсь сериализовать список объекта модели, определенный как: class AnalysisInput(models.Model): input_user = models.CharField(max_length=45) input_title = models.CharField(max_length=45) input_date = models.DateTimeField() input_link = models.CharField(max_length=100) Я написал специальный сериализатор (encoder) для json.dumps (): class AnalysisInputEncoder(json.JSONEncoder): def default(self, obj): if isinstance(obj, AnalysisInput): return { "input_id" : obj.id, "input_user" : obj.input_user, "input_title" : obj.input_title, "input_date" : obj.input_date.isoformat(), "input_link" : obj.input_link […]

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