Tag: python 3.x

Ищите идиоматический способ оценки False, если аргумент False в Python 3

У меня есть цепочка функций, определенных в другом месте класса: fus(roh(dah(inp))) где inp – словарь или bool(False) . Желаемый результат состоит в том, что если inp или любая из функций, вычисляемых в False , False возвращается стеком функции. Я попытался использовать тройные операторы, но они не оцениваются правильно. def func(inp): return int(inp['value']) + 1 if […]

regex.sub () дает разные результаты re.sub ()

Я работаю с чешским акцентированным текстом на Python 3.4. Вызов re.sub() для выполнения подстановки с помощью regex по ударному предложению работает хорошо, но с использованием регулярного выражения, скомпилированного с помощью re.compile() а затем вызывает вызов regex.sub() . Вот случай, когда я использую те же аргументы для re.sub() и regex.sub() import re pattern = r'(?<!\*)(Poplatn[ií]\w+ da[nň]\w+)' […]

Что означает {0} в этой строке Python?

Следующая программа использует {0} в строке, и я не уверен, как она работает, она появилась в онлайн-учебнике об итерации для Python, и я не могу найти нигде, объясняя это. import random number = random.randint(1, 1000) guesses = 0 print("I'm thinking of a number between 1 and 1000.") while True: guess = int(input("\nWhat do you think […]

Медленная оценка равенства для идентичных объектов (x == x)

Есть ли причина, по которой x == x не оценивается быстро? Я надеялся, что __eq__ проверит, __eq__ ли его два аргумента, и если это так немедленно вернуть True. Но это не так: s = set(range(100000000)) s == s # this doesn't short-circuit, so takes ~1 sec Для встроенных модулей x == x всегда возвращает True, […]

Поддержка IronPython 3?

Да, я знаю о совместимости с IronPython 3 , но это два года назад. Я искал в Интернете, но не мог найти никакой информации об этом, что является актуальным. Так IronPython поддерживает Python 3? Если нет, то сколько из будущих импортных работ работает, и есть ли какие-либо специфические для железа способы сделать его более похожим […]

В чем разница между mysql-connector-python, mysql-connector-python-rf и mysql-connector-repackaged?

Я хотел бы использовать библиотеку mysql-connector для python 3. pymysql этого я мог бы использовать pymysql , но mysql-connector уже имеет реализацию пула соединений, в то время как pymysql , похоже, не имеет такого. Так что это будет меньше кода для меня, чтобы писать. Однако, когда я это делаю $ pip3 search mysql-connector Я считаю, […]

Может ли Pickle обрабатывать файлы, большие, чем оперативная память, установленная на моей машине?

Я использую pickle для сохранения на диске моего классификатора NLP, встроенного в библиотеку TextBlob. Я использую pickle после многих поисков, связанных с этим вопросом . На данный момент я работаю локально, и у меня нет проблем с загрузкой файла pickle (который составляет 1.5 ГБ) с моей i7 и 16-гигабайтной оперативной машиной. Но идея состоит в […]

ZipFile.testzip () возвращает разные результаты на Python 2 и Python 3

Использование zipfile модуля для распаковки большого файла данных в Python корректно работает на Python 2, но на Python 3.6.0 появляется следующая ошибка: BadZipFile: Bad CRC-32 for file 'myfile.csv' Я проследил это с кодом обработки ошибок, проверяющим значения CRC. Использование ZipFile.testzip() на Python 2 ничего не возвращает (все файлы в порядке). Запуск на Python 3 возвращает […]

Ошибка python 3.4 urllib.request (http 403)

Я пытаюсь открыть и проанализировать html-страницу. В python 2.7.8 у меня нет проблем: import urllib url = "https://ipdb.at/ip/66.196.116.112" html = urllib.urlopen(url).read() и все в порядке. Однако я хочу перейти на python 3.4, и там я получаю HTTP-ошибку 403 (Forbidden). Мой код: import urllib.request html = urllib.request.urlopen(url) # same URL as before File "C:\Python34\lib\urllib\request.py", line 153, […]

Подклассификация и переопределение функции генератора в python

Мне нужно переопределить метод родительского класса, который является генератором, и мне интересно, как это сделать. Есть ли что-то неправильное в следующем или более эффективном? class A: def gen(self): yield 1 yield 2 class B(A): def gen(self): yield 3 for n in super().gen(): yield n

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