Вопросы с тегом «python-3.x»

295
Как исправить TypeError: Unicode-объекты должны быть закодированы перед хэшированием?

У меня есть эта ошибка: Traceback (most recent call last): File "python_md5_cracker.py", line 27, in <module> m.update(line) TypeError: Unicode-objects must be encoded before hashing когда я пытаюсь выполнить этот код в Python 3.2.2 : import hashlib, sys m = hashlib.md5() hash = "" hash_file...

284
Каков правильный синтаксис для 'else if'?

Я новый программист на Python, который делает скачок с 2.6.4 до 3.1.1. Все прошло хорошо, пока я не попытался использовать оператор «else if». Интерпретатор выдает мне синтаксическую ошибку после 'if' в 'else if' по причине, которую я не могу понять. def function(a): if a == '1': print ('1a') else...

282
Есть ли встроенная функция для естественной сортировки строк?

Используя Python 3.x, у меня есть список строк, для которых я хотел бы выполнить естественную сортировку по алфавиту. Естественная сортировка: порядок сортировки файлов в Windows. Например, следующий список естественно отсортирован (что я хочу): ['elm0', 'elm1', 'Elm2', 'elm9', 'elm10', 'Elm11',...

273
Почему в Python3 нет функции xrange?

Недавно я начал использовать Python3, и у него нет проблем с xrange. Простой пример: 1) Python2: from time import time as t def count(): st = t() [x for x in xrange(10000000) if x%4 == 0] et = t() print et-st count() 2) Python3: from time import time as t def xrange(x): return iter(range(x)) def...

261
Как я могу читать входные данные как числа?

Ответы на этот вопрос - работа сообщества . Отредактируйте существующие ответы, чтобы улучшить этот пост. В настоящее время он не принимает новые ответы или взаимодействия. Почему в приведенном ниже коде есть строки xи yстроки вместо целых? (Примечание: в Python 2.x используйте raw_input(). В...

258
Как преобразовать двоичную строку в обычную строку в Python3?

Например, у меня есть такая строка (возвращаемое значение subprocess.check_output): >>> b'a string' b'a string' Что бы я ни делал с этим, оно всегда печатается с раздражающей b'строкой: >>> print(b'a string') b'a string' >>> print(str(b'a string')) b'a string' У...

255
Использование Python 2.x и Python 3.x в IPython Notebook

Я использую записные книжки IPython и хотел бы иметь возможность выбрать создание записной книжки Python 2.x или 3.x в IPython. У меня изначально была Анаконда. В Anaconda необходимо было изменить глобальную переменную среды, чтобы выбрать, какую версию Python вы хотите, и затем можно запустить...

250
Каковы подсказки типа в Python 3.5?

Одной из самых обсуждаемых функций в Python 3.5 являются подсказки типов . Пример намеков типа упоминается в этой статье , и это одно в то же время , упоминая , чтобы использовать подсказки типа ответственно. Может кто-то объяснить больше о них, и когда они должны использоваться, а когда...

247
Является ли generator.next () видимым в Python 3?

У меня есть генератор, который генерирует серию, например: def triangle_nums(): '''Generates a series of triangle numbers''' tn = 0 counter = 1 while True: tn += counter yield tn counter += + 1 В Python 2 я могу сделать следующие звонки: g = triangle_nums() # get the generator g.next() # get the...

242
Голая звездочка в аргументах функции?

Что делает голая звездочка в аргументах функции? Когда я посмотрел на модуль рассола , я увидел это: pickle.dump(obj, file, protocol=None, *, fix_imports=True) Я знаю об одинарных и двойных звездочках, предшествующих аргументам (для переменного числа аргументов), но это ничего не предшествует. И я...

241
Требуется Microsoft Visual C ++ 14.0 (невозможно найти vcvarsall.bat)

Я установил Python 3.5 и во время работы pip install mysql-python это дает мне следующую ошибку error: Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat) Я добавил следующие строки в мой путь C:\Program Files\Python 3.5\Scripts\; C:\Program Files\Python 3.5\; C:\Windows\System32;...

236
Добавление значения параметра по умолчанию с подсказкой типа в Python

Если у меня есть такая функция: def foo(name, opts={}): pass И я хочу добавить подсказки типа к параметрам, как мне это сделать? То, как я предположил, дает мне синтаксическую ошибку: def foo(name: str, opts={}: dict) -> str: pass Следующее не выдает синтаксическую ошибку, но это не похоже на...

236
Как правильно преобразовать байты в шестнадцатеричную строку в Python 3?

Как правильно преобразовать байты в шестнадцатеричную строку в Python 3? Я вижу утверждения bytes.hexметода, bytes.decodeкодеков и пробовал другие возможные функции наименьшего удивления безрезультатно. Я просто хочу, чтобы мои байты были...