Tag: питон

сравнить две переменные в шаблоне jinja2

Учитывая, что у меня есть две переменные {{ profile }} со значением «test» и {{ element.author }} снова со значением «test». В jinja2, когда я пытаюсь сравнить их с помощью if, ничего не появляется. Я делаю сравнение следующим образом: {% if profile == element.author %} {{ profile }} and {{ element.author }} are same {% […]

Заполнение вкладки ipython для пользовательского класса dict

В моем коде я использовал следующее: class Structure(dict,object): """ A 'fancy' dictionary that provides 'MatLab' structure-like referencing. """ def __getattr__(self, attr): # Fake a __getstate__ method that returns None if attr == "__getstate__": return lambda: None return self[attr] def __setattr__(self, attr, value): self[attr] = value def set_with_dict(self, D): """ set attributes with a dict """ […]

Как удалить дубликаты в файле csv на основе двух столбцов?

У меня есть файл csv: column1 column2 john kerry adam stephenson ashley hudson john kerry etc.. Я хочу удалить дубликаты из этого файла, чтобы получить только: column1 column2 john kerry adam stephenson ashley hudson Я написал этот скрипт, который удаляет дубликаты на основе lastnames, но мне нужно удалить дубликаты на основе lastnames AND firstname. import […]

Перемешивание нескольких итераций случайным образом при сохранении их порядка в python

Вдохновленный этим предыдущим вопросом переполнения стека, я рассматривал возможность случайного чередования итераций в python, сохраняя при этом порядок элементов в каждом итерабельном. Например: >>> def interleave(*iterables): … "Return the source iterables randomly interleaved" … <insert magic here> >>> interleave(xrange(1, 5), xrange(5, 10), xrange(10, 15)) [1, 5, 10, 11, 2, 6, 3, 12, 4, 13, 7, […]

Получить вывод скрипта python из скрипта python

printbob.py: import sys for arg in sys.argv: print arg getbob.py import subprocess #printbob.py will always be in root of getbob.py #a sample of sending commands to printbob.py is: #printboby.py arg1 arg2 arg3 (commands are seperated by spaces) print subprocess.Popen(['printbob.py', 'arg1 arg2 arg3 arg4']).wait() x = raw_input('done') Я получил: File "C:\Python27\lib\subprocess.py", line 672, in __init__ errread, […]

Внутренние функции Python

В python я могу написать: def func(): x = 1 print x x+=1 def _func(): print x return _func test = func() test() когда я запускаю его, вывод: 1 2 Поскольку _func имеет доступ к переменной «x», определенной в func. Правильно… Но если я это сделаю: def func(): x = 1 print x def _func(): […]

как проверить, какой компилятор использовался для создания Python

Есть ли способ узнать, какой компилятор использовался для сборки Python на конкретной машине Linux? Я попытался использовать ldd в динамических библиотеках Python [1], но мне не удалось понять, был ли он скомпилирован с gcc или Intel. [1] $ ldd libpython2.7.so.1.0 linux-vdso.so.1 => (0x00007fff4a5ff000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00002ab8de8ae000) libdl.so.2 => /lib64/libdl.so.2 (0x00002ab8deac9000) libutil.so.1 => /lib64/libutil.so.1 (0x00002ab8deccd000) […]

Преобразование строки даты в YYYYMMDD

У меня есть куча строк даты в этой форме: – 30th November 2009 31st March 2010 30th September 2010 Я хочу, чтобы они были такими: YYYYMMDD В настоящее время я делаю это: – parsed_date = "30th November 2009" part = parsed_date.split(' ') daymonth = part[0].strip(string.ascii_letters) mytime = daymonth+" "+part[1]+" "+part[2] time_format = "%d %B %Y" […]

Использование типов классов в python

Каково использование typename, связанного с определенным классом? Например, Point = namedtuple('P', ['x', 'y']) Где вы обычно используете typename 'P'? Спасибо!

Как работает python random.Random.seed?

Я привык набирать random.randrange . Я сделаю from random import Random чтобы обнаружить ошибку с этого момента. Для игры с процедурной генерацией (нет, а не клона Minecraft: p) я хотел бы сохранить несколько отличных генераторов псевдослучайных чисел: один для поколения мира (пейзаж, квесты и т. д.), один для случайных событий, которые могут произойти в мире […]

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