Tag: питон

Объединение фильтров текстового поиска и запросов в GAE

Я пишу приложение на основе GAE, которое должно позволить пользователям фильтровать элементы по нескольким их свойствам. Элементы хранятся как объекты NDB. Некоторые из реквизитов могут быть сопоставлены стандартными фильтрами запросов, но некоторые требуют текстового поиска «полный» (подстрочный) для всего, что имеет смысл. Кроме того, требуется разумное упорядочение. Это, пожалуй, лучше всего иллюстрируется следующим надуманным примером: […]

как использовать фильтр плохо встроенный?

Это может быть основной вопрос, но мне любопытно узнать, использую ли фильтр встроенный код, но сообщения pylint W: 67,13: Used builtin function 'filter' (bad-builtin) как получилось?

Рандомизировать буквы словом

вопрос требует, чтобы пользователь вводил строку из одного слова, затем рандомизировал место букв в слове, например, «привет» может превратиться в «elhlo», import random def word_jumble(): word = raw_input("Enter a word: ") new_word = "" for ch in range(len(word)): r = random.randint(0,len(word)-1) new_word += word[r] word = word.replace(word[r],"",1) print new_word def main(): word_jumble() main() Я получил […]

pyparsing: при игнорировании комментариев parseAll = True не генерирует исключение ParseException

Я заметил странный побочный эффект в pyparsing: При использовании .ignore () в надмножестве синтаксического анализа parseString (…, parseAll = True) перестает проверять всю строку на символе комментария. Лучше объясняется приведенным ниже кодом. Как исправить это, не используя stringEnd? пример: def test(): import pyparsing as p unquoted_exclude = "\\\"" + "':/|<>,;#" unquoted_chars = ''.join(set(p.printables) – set(unquoted_exclude)) […]

Поиск и замена какого-либо текста в строках в Python?

Я хотел бы искать в тексте нескольких строк, чтобы увидеть, имеет ли каждая строка sentence=" после чего следует какой-то текст и заканчивается на " />' . Если да, посмотрите, есть ли текст между sentence=" и " />' имеет " , если да, замените его ' . Например, одна из таких строк: <number="4" word="start" sentence="I said, […]

Python: почему динамически добавленный метод __repr__ не переопределяет значение по умолчанию

Где python получает репрез, который все еще дает «foo» даже после того, как исходный метод перезаписи был перезаписан? class Test(object): def __init__(self, name, number_array): self.name = name self.number_array = number_array def __repr__(self): return str(self.name) def custom_repr(self): return str(self.name*4) >>> A = Test('foo', [1,2]) >>> A foo >>> A.__repr__ = custom_repr.__get__(A, A.__class__) >>>A.__repr__() foofoofoofoo >>>A foo

Декодер Python с дополнительным аргументом вызываемого аргумента

Здесь много ответов о том, как определить, используется ли декоратор python с аргументами или без них. Они обычно выглядят так: class MyDecorator(object): def __init__(self, *args): if len(args) == 1 and callable(args[0]): # no arguments else: # arguments Но теперь у меня есть следующий прецедент: @MyDecorator(lambda x:2*x) def foo(): pass Это ошибочно определяется как «аргумент без […]

Есть ли разница между импортом в / за пределами методов?

Есть ли разница между этими двумя импортами? Помимо объема импорта. Либо внутренний, либо внешний импорт конечно, внутренний импорт был бы бесполезен, если внешний уже существует import os class foo(object): def bar(self): import os path = os.path.join('foo', 'bar')

Получить код клавиатуры для нажатия клавиши Python

Я пытаюсь получить код клавиатуры символа, нажатого в python. Для этого мне нужно посмотреть, нажат ли номер клавиатуры. Это не то, что я ищу : import tty, sys tty.setcbreak(sys.stdin) def main(): tty.setcbreak(sys.stdin) while True: c = ord(sys.stdin.read(1)) if c == ord('q'): break if c: print c который выводит код ascii символа. это означает, что я […]

Получить первую строку csv с помощью словаря

Я читаю csv-файл, используя класс csv.DictReader. Я прочитал на документации python, что класс csv.DictReader (csvfile, fieldnames = None, restkey = None, restval = None, диалект = 'excel', * args, ** kwds) Если параметр fieldnames опущен, значения в первой строке csvfile будут использоваться в качестве имен полей. Я попытался получить первую строку моего csv-файла, используя метод […]

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