Tag: питон

«TypeError: foo () принимает ровно 1 аргумент» при выполнении Pool.map () с kwargs

Я создаю functools.partial для функции с **kwargs . from functools import partial def foo(required, **kwargs): return required + str(kwargs) _foo = partial(foo, "hello", bar='baz') Оба foo("hello", bar='baz') и _foo() печатают ожидаемый вывод: In [4]: foo("hello", bar="baz") Out[4]: "hello{'bar': 'baz'}" In [5]: _foo() Out[5]: "hello{'bar': 'baz'}" Я пытаюсь запустить это partial как часть multiprocessing.Pool : import […]

Печать n-го пункта

Выполнение домашней работы для моего базового класса python. На этой неделе мы делаем викторину по словарям, и я не понимаю ее. Мы задали вопрос: напишите функцию print_nth_item(data, n) которая принимает данные списка и целое число n качестве параметров и печатает n-й элемент данных списка, считая, что первый элемент соответствует n из 0. Однако на этот […]

Почему это добавляет дополнительную метку времени при печати?

Я использую ниже код добавить timestamp в печать. но странно, почему он добавляет две метки времени вокруг сообщения. old_f = sys.stdout class CFout: def write(self, x): old_f.write("%s %s " % (datetime.now().strftime("%d/%m/%Y %H:%M:%S:%f"), x)) sys.stdout = CFout() Когда я print True . он выводится, как показано ниже. 15/05/2015 05:42:02:121945 True 15/05/2015 05:42:02:121977 До и после True […]

Печать значения переменной в качестве имени объекта python

Здесь задается вопрос о новичках на python. Из следующей функции def singlereader(url, linkGlue): d = feedparser.parse(url) tmp = [] for item in d.entries: tmp.append(item.linkGlue) # line 5 return tmp как использовать значение переменной в качестве имени объекта для «item». В строке 5 я хочу использовать значение переменной «linkGlue».

Как сохранить вывод в txt-файле?

Когда я получил количество раз в словах, я хотел сохранить вывод в txt файле. Но когда я использовал следующий код, в выходном файле появлялись только значения. Кто-нибудь знает проблему здесь? Большое спасибо! Мой код: (часть) d = c.split() # make a string into a list of words #print d counts = Counter(d) # count the […]

Какова временная сложность получения первых n наибольших элементов в мини-куче?

Учитывая, что heapq в python является минимальной кучей, как указано в документе python, предположим, что у меня есть heapq с m элементами, какова временная сложность вызова nlargest? Я не думаю, что сложность O (n * lg (m)), потому что просто вытаскивание корня и heapify снова в куче минут только вы получите nsmallest? Как работает heapq.nlargest?

python просто импортирует, но работает с

Почему это не работает: import matplotlib.pyplot as plt import os import skimage camera = skimage.io.imread(os.path.join(skimage.data_dir, 'camera.png')) #plt.show(io.imshow(camera)) Но использование from skimage import io делает. Итак, это работает: import matplotlib.pyplot as plt import os import skimage # I still need to import skimage to get the data_dir from skimage import io camera = io.imread(os.path.join(skimage.data_dir, 'camera.png')) #plt.show(io.imshow(camera)) […]

Переопределить методы класса для проверки пустоты

Я хочу представлять объекты, которые могут быть None, список или dict, поэтому я создаю класс для этого, например, class C(object): def __init__(self,c): self.content = c Теперь, что __method__ я могу переопределить, чтобы проверить, является ли объект C o __method__ None или пустым, так что я могу сделать что-то вроде o: сделать что-то, например, c1 = […]

Суммируйте все числа от 0 до x, которые делятся на y, используя цикл while в python

Мне нужно написать скрипт, используя цикл while (не используя функцию for), чтобы суммировать все числа между 0 и x, которые делятся на div1. Это то, что у меня есть. def sum_upto_divisible(x,div1): i=0 while i<x: i+=1 if i%div1==0: i+=i return(i) Если x = 25 и div1 = 5, ответ должен быть 50. Мой текущий цикл дает […]

Как написать каждую вторую строку в python 3?

def every_second_line(report): """ (Open File for reading) -> list of str Return a list containing every second line (with leading and trailing whitespace removed) in report, starting with the first line. """ list=[] for line in report: list.append(line.strip) report.readline() return list Я просто наткнулся на этот код, пока я просматривал экзамен. Может кто-нибудь, пожалуйста, скажите […]

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