Tag: python 2.7

Ошибка типа Iter – Python3

Может кто-нибудь объяснить, почему следующий код дает TypeError: iter() returned non-iterator of type 'counter' in python 3 Это работает в python 2.7.3 без каких-либо ошибок. #!/usr/bin/python3 class counter(object): def __init__(self,size): self.size=size self.start=0 def __iter__(self): print("called __iter__",self.size) return self def next(self): if self.start < self.size: self.start=self.start+1 return self.start raise StopIteration c=counter(10) for x in c: print(x)

Как решить ImportError: нет модуля с именем «dbus»?

Я установил anaconda4 на моем ubuntu, и у меня есть эти модули на моем Python: dbus-python (1.2.4) gi (1.2) pydbus (0.2) QtAwesome (0.3.2) qtconsole (4.2.0) QtPy (1.0) sip (4.18) Я попытался установить dbus-python (1.2.4) и pydbus (0.2) , однако ни один из них не работает! После тестирования простой программы в python 3.5.1 появилась ошибка: import […]

преобразование оператора <> в python3

Я пытаюсь преобразовать этот feedparser.py (в github) в python3. У меня возникли проблемы с пониманием того, что делает эта строка, прямо сейчас она выдает синтаксическую ошибку: [line 640] if tag.find(':') <> -1: какой оператор <> . Есть ли эквивалент Python3?

Самый простой способ просить пользователя пароль с помощью графического диалога в Python?

Я разрабатываю резервный демон, который будет работать тихо в фоновом режиме. Демон полагается на программное обеспечение резервного копирования дублирования, которое при резервном копировании требует ключа шифрования. Я не могу запросить пароль через консоль, потому что, очевидно, у демона нет доступа к такому. Как я могу легко создать приглашение, которое просит пользователя ввести пароль и вернуть […]

Преобразование списка в Dict

Когда у меня был список, который был в формате list1 = [[James,24],[Ryan,21],[Tim,32]…etc] Я мог бы использовать dic1 =dict(list1) Однако теперь можно сказать, что у меня есть несколько значений, таких как list1 = [[James,24,Canada,Blue,Tall],[Ryan,21,US,Green,Short [Tim,32,Mexico,Yellow,Average]…etc] Я понятия не имею, как сделать создание dict так, чтобы оно отображало первое имя как ключ и следующие значения в качестве […]

использование IFF в python

Есть ли способ написать оператор iff (т. Е. Если и только если) в python. Я хочу использовать его, как в for i in range(x) iff x%2==0 and x%i==0: Однако в Python нет инструкции iff . Википедия определяет таблицу истинности if if : a | b | iff a and b ———————– T | T | […]

Python: как найти общие значения в трех списках

Я пытаюсь найти общий список значений для трех разных списков: a = [1,2,3,4] b = [2,3,4,5] c = [3,4,5,6] конечно, естественно, я пытаюсь использовать оператор и, тем не менее, таким образом, я просто получаю значение последнего list в выражении: >> a and b and c out: [3,4,5,6] Есть ли короткий путь для поиска списка общих […]

Как получить симметричную разницу двух словарей

Я искал решение для нахождения симметричной разницы между двумя словарями в Python. Например, если у меня есть два словаря A и B, и я хочу создать третий словарь C, который содержит все элементы из A и B, которые не найдены в другом, или, другими словами, уникальными. Я не мог найти канонический ответ, поэтому решил открыть […]

Python замена NOOP

Часто мне нужно временно прокомментировать какой-то код, но бывают ситуации, подобные следующим, где комментирование одной строки кода приведет к синтаксической ошибке if state == False: print "Here I'm not good do stuff" else: # print "I am good here but stuff might be needed to implement" Есть ли что-то, что может действовать как NOOP, чтобы […]

«2 + 2 = 5» Python edition

Может кто-нибудь объяснить этот хитрый выход: >>> not(type(1.01)) == type(1) # Why does the expression evaluates to True!? True >>> not(type(1.01)) False >>> False == type(1) False Что там происходит? И почему это происходит? Ответ: Когда я задал вопрос, я рассматривал not функцию, но на самом деле это не функция. Вот почему нет (#something) не […]

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