Tag: питон

Элегантный способ избежать .put () на неизмененных объектах

Повторяющийся шаблон в моем программировании на Python в GAE – это получение некоторой сущности из хранилища данных, а затем, возможно, изменение этого объекта на основе различных условий. В конце концов мне нужно .put () вернуть объект обратно в хранилище данных, чтобы гарантировать, что любые изменения, которые могли быть сделаны с ним, будут сохранены. Однако часто […]

Поддержка не работает

Я пытаюсь использовать neovim с deoplete и UtilSnips . Оба требуют поддержки Python от nvim. Я выполнил инструкции в :help nvim_python чтобы установить поддержку, но вывод :echo has('python') или :echo has('python3') равны 0 . На nvim-startup я получаю сообщение UltiSnips requires py >= 2.7 or py3 и для deoplete. Для It requires Neovim with Python […]

Как создать повторяющийся генератор в Python

Как сделать повторяющийся генератор, например xrange, в Python? Например, если я это сделаю: >>> m = xrange(5) >>> print list(m) >>> print list(m) Я получаю тот же результат оба раза – цифры 0..4. Однако, если я попробую то же самое с доходностью: >>> def myxrange(n): … i = 0 … while i < n: … […]

Строки и операторы: лучшая практика, различия с +

Для одного из моих сайтов мне нужно проверить, определены ли несколько атрибутов класса, а не пустые. До сих пор я с радостью использовал if self.attr: который, на мой взгляд, является сокращением, if self.attr is not None and self.attr is not '': или каким-либо неопределенным значением атрибута. Это прекрасно работает, но при проверке нескольких атрибутов строк […]

как сравнить 2 json в python

Как сравнить 2 json-объектов в python ниже – образец json. sample_json1={ { "globalControlId": 72, "value": 0, "controlId": 2 }, { "globalControlId": 77, "value": 3, "controlId": 7 } } sample_json2={ { "globalControlId": 72, "value": 0, "controlId": 2 }, { "globalControlId": 77, "value": 3, "controlId": 7 } }

Пустой размер класса в python

Я просто пытаюсь понять обоснование размера пустого класса в python, в C ++, поскольку каждый знает, что размер пустого класса всегда будет показывать 1 байт (насколько я видел) это позволяет времени выполнения создавать уникальный объект, а i пытаясь выяснить, какой размер пустого класса в python: class Empty:pass # i hope this will create empty class […]

создать целевой путь для файлов shutil.copy

Если такой путь, как b/c/ , не существует ./a/b/c , shutil.copy("./blah.txt", "./a/b/c/blah.txt") будет жаловаться на то, что пункт назначения не существует. Каков наилучший способ создания и пути назначения и копирования файла на этот путь?

Optparser-print Использование Справка, если аргумент не указан

То, что я делаю сейчас, это просто проверить длину args, если это 0, указать пользователю ввести -h. Есть лучший способ сделать это ? благодаря

Почему Python не унифицирован?

Прочитав этот вопрос , я заметил, что С. Лотт, возможно, любил использовать «упорядоченный defaultdict», но его не существует. Теперь я задаюсь вопросом: почему у нас в Python так много классов dict? ДИКТ blist.sorteddict collections.OrderedDict collections.defaultdict weakref.WeakKeyDictionary weakref.WeakValueDictionary другие? Почему бы не сделать что-то подобное, dict(initializer=[], sorted=False, ordered=False, default=None, weak_keys=False, weak_values=False) что объединяет все и обеспечивает […]

Получить упорядоченный список атрибутов модуля Python

Мне нужно получить список атрибутов модуля Python. Ловушка, и именно здесь этот вопрос отличается, например, от этого , заключается в том, что я хочу, чтобы список упорядочивался в соответствии с порядком, который они отображают в модуле. В качестве примера рассмотрим модуль # a_module.py b1 = 1 a0 = 1 a1 = 2 Мне нужен список […]

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