Tag: python python 3.x

Как создать общий метод для методов с одинаковой структурой?

У меня есть следующий метод в классе CommentsService : async def background_job_auto_approve(self): while True: new = get_comments_by_status(CommentStatus.NEW.value) pending = get_comments_by_status(CommentStatus.PENDING.value) all = new + pending for comment in all: if check_it_auto_approve(item=comment): await self.auto_approve(comment_id=comment['comment_id'], alert_id=comment['alert_id']) yield comment await asyncio.sleep(self.check_expire_seconds) Но у меня точно такой же метод в моем AlertsService : async def background_job_auto_approve(self): while True: new […]

Как «объединить» один итерабельный, основанный на некоторых критериях?

У меня есть список словарей, которые я хочу, чтобы сделать круговой robin отсортированным. sample = [ {'source': 'G', '"serial"': '0'}, {'source': 'G', '"serial"': '1'}, {'source': 'G', '"serial"': '2'}, {'source': 'P', '"serial"': '30'}, {'source': 'P', '"serial"': '0'}, {'source': 'P', '"serial"': '1'}, {'source': 'P', '"serial"': '2'}, {'source': 'P', '"serial"': '3'}, {'source': 'T', '"serial"': '2'}, {'source': 'T', '"serial"': […]

Оптимизация алгоритма для поиска возможных аминокислотных последовательностей с общей массой m

Это для домашнего задания, я решил проблему, но я пытаюсь найти более быстрое решение. Проблема заключается в следующем: мне нужно выяснить, сколько существует аминокислотных последовательностей (аа), которые имеют общую массу m. У меня есть таблица аминокислот (однобуквенные строки) и их соответствующая масса (int), которую я ввел в словарь. Моим первоначальным решением было создать все возможные […]

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

Я создал следующую функцию для вывода данных из файла. Он работает нормально, но для больших файлов он очень медленный. def get_data(file, indexes, data_start, sieve_first = is_float): file_list = list(file) for i in indexes: d_line = i+data_start for line in file_list[d_line:]: if sieve_first(line.strip().split(',')[0]): yield file_list[d_line].strip() d_line += 1 else: break def is_float(f): try: float(str(f)) except: return […]

Как выбрать случайное целое из списка, отличное от предыдущего?

Поэтому у меня есть список с целыми числами: list = [1, 2, 3, 4, 5, 6, 7, 8, 9] И я хочу выбрать из него случайное целое: item = random.choice(list) Но как я могу убедиться, что в следующий раз, когда я это сделаю, это другой пункт? Я не хочу удалять элементы из своего списка.

Потребление памяти Python в 64-битной системе для int и float

Я пытаюсь использовать код ниже в 64-разрядной системе на Python 3.4, чтобы понять потребление памяти различными примитивными типами данных. import sys print(sys.getsizeof(45)) # prints 28 print(sys.getsizeof(45.2)) # prints 24 Мой вопрос в том, почему Integer занимает больше места, чем значение float. Но, наоборот, в 32-битной системе import sys print(sys.getsizeof(45)) # prints 14 print(sys.getsizeof(45.2)) # prints […]

Python 3.5 TypeError: получил несколько значений для аргумента

def f(a, b, *args): return (a, b, args) f(a=3, b=5) (3, 5, ()) в то время как: f(a=3, b=5, *[1,2,3]) TypeError: got multiple values for argument 'b' Почему он ведет себя так? Любая конкретная причина?

Поиск, если значения в списке указаны в словаре, формат которого – это ключевая строка, список значений (строки)

my_dict = { # This dictionary is generated thru 'a' : [ 'value1', 'value4', 'value5' ], # the info given by the user 'b' : [ 'value2', 'value6', 'value7'], 'c' : [ 'value3', 'value8', 'value9'] } list = [ 'value1', 'value2' ] # List is generated using list comprehension Мне нужно создать список, который будет […]

правильный способ получить отличную строку из исключения

Я хочу создать однострочную строку из Exception которая сообщает мне, что произошло там (не нужно полное backtrace). Следующая информация была бы приятной: filename / linenumber тип исключения описание исключения (что вы получаете от str(e) ) приятно иметь: function / method / class В настоящее время я делаю следующее: import os … try: os.nonexisting() except Exception […]

Как проверить исключения с помощью doctest в Python 2.x и 3.x?

Я определил класс исключения SpamException в модульном spam . Теперь я хочу протестировать функцию spam_function , которая вызывает это исключение. Поэтому я написал следующий докт. >>> spam_function() Traceback (most recent call last): …. SpamException Тест успешно завершен на Python 2.x, но на Python 3.x тест завершился неудачно. Следующий тест работает на Python 3.x. >>> spam_function() […]

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