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

477
Что означает -> в определениях функций Python?

Недавно я заметил кое-что интересное, глядя на спецификацию грамматики Python 3.3 : funcdef: 'def' NAME parameters ['->' test] ':' suite Необязательный блок «стрелка» отсутствовал в Python 2, и я не смог найти никакой информации относительно его значения в Python 3. Оказалось, что это правильный...

474
StringIO в Python3

Я использую Python 3.2.1 и не могу импортировать StringIOмодуль. Я использую , io.StringIOи она работает, но я не могу использовать его с numpy«S , genfromtxtкак это: x="1 3\n 4.5 8" numpy.genfromtxt(io.StringIO(x)) Я получаю следующую ошибку: TypeError: Can't convert 'bytes' object to str...

470
Заказаны ли словари в Python 3.6+?

Словари упорядочены в Python 3.6 (по крайней мере, под реализацию CPython) в отличие от предыдущих воплощений. Это кажется существенным изменением, но это только короткий параграф в документации . Он описывается как подробность реализации CPython, а не как языковая функция, но также подразумевает,...

436
Ошибка: «объект dict не имеет атрибута iteritems»

Я пытаюсь использовать NetworkX для чтения шейп-файла и использования функции write_shp()для генерации шейп-файлов, которые будут содержать узлы и ребра, но при попытке запустить код выдает следующую ошибку: Traceback (most recent call last): File "C:/Users/Felipe/PycharmProjects/untitled/asdf.py",...

433
Как установить версию пакета Python3 через pip в Ubuntu?

Я и то python2.7и другое python3.2установлено Ubuntu 12.04. Символическая ссылка pythonна ссылку python2.7. Когда я печатаю: sudo pip install package-name По умолчанию будет установлена python2версия package-name. Некоторые пакеты поддерживают оба python2и python3. Как установить python3версию...

410
Как мне указать, что возвращаемый тип метода такой же, как и сам класс?

У меня есть следующий код в Python 3: class Position: def __init__(self, x: int, y: int): self.x = x self.y = y def __add__(self, other: Position) -> Position: return Position(self.x + other.x, self.y + other.y) Но мой редактор (PyCharm) говорит, что ссылочная позиция не может быть разрешена (в...

358
Какой предпочтительный способ объединить строку в Python?

Поскольку Python не stringможет быть изменен, мне было интересно, как объединить строку более эффективно? Я могу написать так: s += stringfromelsewhere или вот так: s = [] s.append(somestring) later s = ''.join(s) Во время написания этого вопроса я нашел хорошую статью, рассказывающую о теме....

342
Глубокая копия диктата в питоне

Я хотел бы сделать глубокую копию dictв Python. К сожалению, .deepcopy()метод не существует для dict. Как я могу это сделать? >>> my_dict = {'a': [1, 2, 3], 'b': [4, 5, 6]} >>> my_copy = my_dict.deepcopy() Traceback (most recent calll last): File "<stdin>", line 1, in...

333
Скачать файл из сети в Python 3

Я создаю программу, которая загружает файл .jar (java) с веб-сервера, считывая URL-адрес, указанный в файле .jad той же игры / приложения. Я использую Python 3.2.1 Мне удалось извлечь URL-адрес файла JAR из файла JAD (каждый файл JAD содержит URL-адрес файла JAR), но, как вы можете себе...

330
Список атрибутов объекта

Есть ли способ получить список атрибутов, которые существуют в экземплярах класса? class new_class(): def __init__(self, number): self.multi = int(number) * 2 self.str = str(number) a = new_class(2) print(', '.join(a.SOMETHING)) Желаемый результат заключается в том, что «multi, str» будет...

329
Как установить версию Python по умолчанию 3.x на OS X?

У меня работает Mountain Lion, и основная версия Python по умолчанию - 2.7. Я скачал Python 3.3 и хочу установить его по умолчанию. В настоящее время: $ python version 2.7.5 $ python3.3 version 3.3 Как настроить так, чтобы при каждом запуске $ pythonон открывал...

320
Исправлены цифры после десятичной дроби с f-строками

Есть ли простой способ с помощью Python f-строк, чтобы исправить количество цифр после десятичной точки? (В частности, f-строки, а не другие параметры форматирования строки, такие как .format или%) Например, допустим, я хочу отобразить 2 цифры после десятичного знака. Как я могу это сделать? Скажем...