Вопросы с тегом «python-3.5»

Версия языка программирования Python, выпущенная 13 сентября 2015 г. Для проблем, характерных для Python 3.5. По возможности используйте более общие теги [python] и [python-3.x].

4
Как мне указать, что возвращаемый тип метода такой же, как и сам класс?
У меня есть следующий код в 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) говорит, что ссылочная позиция не может быть разрешена (в __add__методе). Как …

6
Панды: Как я могу использовать функцию apply () для одного столбца?
У меня есть кадр данных панд с двумя столбцами. Мне нужно изменить значения первого столбца, не затрагивая второй, и получить обратно весь фрейм данных только с измененными значениями первого столбца. Как я могу сделать это, используя apply в пандах?

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

3
Как указать несколько типов возврата, используя подсказки типа
У меня есть функция в Python, которая может возвращать boolили list. Есть ли способ указать типы возврата, используя подсказки типа. Например, это правильный способ сделать это? def foo(id) -> list or bool: ...

1
Как указать тип возвращаемого значения «nullable» с подсказками типа
Предположим, у меня есть функция: def get_some_date(some_argument: int=None) -> %datetime_or_None%: if some_argument is not None and some_argument == 1: return datetime.utcnow() else: return None Как мне указать тип возвращаемого значения для чего-то, что может быть None?


9
Ошибка импорта: ни один модуль с именем 'django.core.urlresolvers'
Я работаю над проектом Django, где мне нужно создать форму для входных данных. Я пытался импортировать reverseиз django.core.urlresolvers. Я получил ошибку: line 2, in from django.core.urlresolvers import reverse ImportError: No module named 'django.core.urlresolvers' Я использую Python 3.5.2, Django 2.0 и MySQL.


2
Как я могу указать тип функции в моих подсказках типа?
Я хочу использовать подсказки типа в моем текущем проекте Python 3.5. Моя функция должна получить функцию как параметр. Как я могу указать функцию типа в моих подсказках типа? import typing def my_function(name:typing.AnyStr, func: typing.Function) -> None: # However, typing.Function does not exist. # How can I specify the type function …

5
Подсказка типов Python без циклического импорта
Я пытаюсь разделить свой огромный класс на два; ну, в основном в "основной" класс и миксин с дополнительными функциями, например так: main.py файл: import mymixin.py class Main(object, MyMixin): def func1(self, xxx): ... mymixin.py файл: class MyMixin(object): def func2(self: Main, xxx): # <--- note the type hint ... Теперь, хотя это …

6
Разница между numpy dot () и умножением матрицы Python 3.5+ @
Недавно я перешел на Python 3.5 и заметил, что новый оператор умножения матриц (@) иногда ведет себя иначе, чем оператор numpy dot . Например, для трехмерных массивов: import numpy as np a = np.random.rand(8,13,13) b = np.random.rand(8,13,13) c = a @ b # Python 3.5+ d = np.dot(a, b) @Оператор …

1
Почему str.translate намного быстрее в Python 3.5 по сравнению с Python 3.4?
Я пытался удалить ненужные символы из заданной строки, используя text.translate()Python 3.4. Минимальный код: import sys s = 'abcde12345@#@$#%$' mapper = dict.fromkeys(i for i in range(sys.maxunicode) if chr(i) in '@#$') print(s.translate(mapper)) Работает как положено. Однако одна и та же программа при выполнении в Python 3.4 и Python 3.5 дает большую разницу. …

4
Python async / await "выстрелил и забыл"
Иногда необходимо выполнить некритическую асинхронную операцию, но я не хочу ждать ее завершения. В реализации сопрограммы Tornado вы можете «запустить и забыть» асинхронную функцию, просто пропустив yieldключевое слово. Я пытался понять, как «выстрелить и забыть» с новым синтаксисом async/, awaitвыпущенным в Python 3.5. Например, упрощенный фрагмент кода: async def async_foo(): …

4
Разница между сопрограммой и будущим / задачей в Python 3.5?
Допустим, у нас есть фиктивная функция: async def foo(arg): result = await some_remote_call(arg) return result.upper() Какая разница между: import asyncio coros = [] for i in range(5): coros.append(foo(i)) loop = asyncio.get_event_loop() loop.run_until_complete(asyncio.wait(coros)) И: import asyncio futures = [] for i in range(5): futures.append(asyncio.ensure_future(foo(i))) loop = asyncio.get_event_loop() loop.run_until_complete(asyncio.wait(futures)) Примечание . Пример …

4
asyncio.ensure_future против BaseEventLoop.create_task против простой сопрограммы?
Я видел несколько базовых руководств Python 3.5 по asyncio, выполняющих одну и ту же операцию в различных вариантах. В этом коде: import asyncio async def doit(i): print("Start %d" % i) await asyncio.sleep(3) print("End %d" % i) return i if __name__ == '__main__': loop = asyncio.get_event_loop() #futures = [asyncio.ensure_future(doit(i), loop=loop) for …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.