Протокол Итератора. Это Темная Магия?

Поэтому я писал итераторы какое-то время, и я думал, что понял их. Но сегодня я борюсь с некоторыми проблемами, и чем больше я играю с ним, тем больше смущаюсь. Я думал, что для итератора вам нужно было реализовать __iter__ и next (или __next__ ). И когда вы сначала попытались __iter__ итератор, будет __iter__ метод __iter__ […]

Завершение кода на Python

После долгого использования C # я решил переключиться на Python. Вопрос, на который я сейчас сталкиваюсь, связан с автозаполнением. Наверное, я испорчен C #, и особенно из resharper, и я ожидал чего-то подобного для Python. Мой редактор выбора – emacs, и после некоторых исследований я нашел yasnippet , yasnippet и rope, хотя мне непонятно, как […]

Это нормально, если объекты из разных классов взаимодействуют друг с другом?

Я только начал использовать объектно-ориентированное программирование в Python. Я блуждаю, если это нормально, если я создаю метод класса, который использует объекты из другого класса. Другими словами, когда я вызываю метод первого класса, я передаю объект из второго класса как один из аргументов. И тогда рассмотренные методы (первого класса) могут манипулировать объектом из второго класса (чтобы […]

Плюсы и минусы использования реализации sqlite3 vs custom table

Я заметил, что значительная часть моего (чистого Python) кода имеет дело с таблицами. Конечно, у меня есть class Table который поддерживает базовые функции, но в итоге я добавляю к нему все больше и больше функций, таких как запросы, валидация, сортировка, индексирование и т. Д. Я задаюсь вопросом, стоит ли удалять class Table и реорганизовать код […]

Смешивание команд python и bash оболочки xargs

system : Centos 6.7 Lasted Shell : bash python : 2.6.6 Это меня очень смущает! пример ниже: 5 файлов: a1111 a2222 b1111 b2222 t.py t.py содержание: import sys if __name__ == '__main__': a1 = sys.argv[1] print 'id(a1)=%s, len(a1)=%s, str(a1)=%s, type(a1)=%s' % (id(a1), len(a1), str(a1), type(a1)) сделайте это как: ls | xargs -I{} echo $(python t.py […]

Заполнить значение во всех строках данных на основе значения

Итак, у меня есть dataframe следующим образом name, car foo, bmw bar, audi baz, tesla foobaz, bmw теперь у меня есть другой словарь, например car_type = {'bmw': 'gas', 'audi': 'hybrid', 'tesla': 'electric'} Теперь я хочу добавить новый столбец в dataframe, как показано ниже. name, car, type foo, bmw, gas bar, audi, hybric baz, tesla, electric […]

Переместить столбец для данных в панда данных

Я пытаюсь привести в порядок уже существующую базу данных панд. У меня есть файл csv, который я импортирую и выгляжу примерно следующим образом (это упрощенная версия): trial_num trial_name unit_1_act unit_2_act unit_3_act unit_4_act 0 face 0.0 0.000000 0.272244 0.006428 1 face 0.0 0.000000 0.898450 0.000000 2 face 0.0 0.893845 0.000000 0.000000 3 scene 0.0 0.879367 0.000000 […]

Django: Может ли значение ForeignKey быть None?

У меня есть модель под названием SimplePage в которой у меня есть эта строка: category = models.ForeignKey('Category', related_name='items', blank=True, null=True) Я предположил, что это позволит мне иметь экземпляры SimplePage, у которых нет категории. Но по какой-то причине, когда я пытаюсь создать SimplePage в Admin без категории, я получаю: IntegrityError at /admin/sitehelpers/simplepage/add/ sitehelpers_simplepage.category_id may not be […]

Добавление дополнительного скрытого слоя с помощью TensorFlow от Google

Я пытаюсь создать классификатор с несколькими метками, используя TensorFlow. Хотя у меня возникают проблемы с добавлением и подключением скрытых слоев. Я следовал этому руководству: http://jrmeyer.github.io/tutorial/2016/02/01/TensorFlow-Tutorial.html Данные, которые я использую, – это данные Iris UCI, закодированные в одно горячее: Обучение X [105,4] 5,3.2,1.2,0.2 5.5,3.5,1.3,0.2 4.9,3.1,1.5,0.1 4.4,3,1.3,0.2 5.1,3.4,1.5,0.2 . . . Тренировка Y [105,3] 0,0,1 0,0,1 0,0,1 […]

Байты и целые числа и конкатенация и питон

У меня есть 2 32-битных целых числа без знака. 777007543 и 114997259 и строка байтов. 0x47 0x30 0x22 0x2D 0x5A 0x3F 0x47 0x58 Как мне получить python, чтобы дать мне конкатенацию этих 3 таких, что у меня есть … 0x2E 0x50 0x31 0xB7 0x06 0xDA 0xB8 0x0B 0x47 0x30 0x22 0x2D 0x5A 0x3F 0x47 0x58 […]

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