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

178
В поисках разъяснений о явных противоречиях в отношении слабо типизированных языков

Я думаю, что понимаю строгую типизацию , но каждый раз, когда я ищу примеры слабой типизации, я в конечном итоге нахожу примеры языков программирования, которые просто приводят / конвертируют типы автоматически. Например, в этой статье под названием « Ввод: сильный и слабый», «Статический и...

178
Именованная группа регулярных выражений «(? P <group_name> regexp)»: что означает «P»?

В Python (?P<group_name>…) синтаксис позволяет ссылаться на совпавшую строку через ее имя: >>> import re >>> match = re.search('(?P<name>.*) (?P<phone>.*)', 'John 123456') >>> match.group('name') 'John' Что означает "P"? Я не смог найти ни одного намека...

178
Диапазон поворота Python 3 к списку

Я пытаюсь составить список с числами 1-1000в нем. Очевидно, что это было бы неприятно писать / читать, поэтому я пытаюсь составить список с диапазоном в нем. В Python 2 кажется, что: some_list = range(1,1000) сработало бы, но в Python 3 диапазон похож на xrangePython 2? Кто-нибудь может дать...

178
Как получить первый элемент в списке кортежей?

У меня есть список, как показано ниже, где первый элемент является идентификатором, а другой является строкой: [(1, u'abc'), (2, u'def')] Я хочу создать список идентификаторов только из этого списка кортежей, как показано ниже: [1,2] Я буду использовать этот список, __inпоэтому он должен быть...

178
Понимание списка в одну строку: варианты if-else

Это больше о синтаксисе понимания списка Python. У меня есть понимание списка, которое производит список нечетных чисел данного диапазона: [x for x in range(1, 10) if x % 2] Это делает фильтр - у меня есть список источников, где я удаляю четные числа ( if x % 2). Я хотел бы использовать что-то...

178
Преобразование int в байты в Python 3

Я пытался построить этот объект байтов в Python 3: b'3\r\n' поэтому я попробовал очевидное (для меня) и обнаружил странное поведение: >>> bytes(3) + b'\r\n' b'\x00\x00\x00\r\n' По-видимому: >>> bytes(10) b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' Я не смог увидеть никаких...

178
Использование Pip для установки пакетов в среду Anaconda

Конда 4.2.13 MacOSX 10.12.1 Я пытаюсь установить пакеты из pipсвежей среды (виртуальной), созданной с помощью anaconda. В документах Anaconda сказано, что это прекрасно. Это делается так же, как и для virtualenv. Активируйте среду, в которую вы хотите поместить программу, затем установите программу...

177
Бинарный поиск (бисекция) в Python

Есть ли библиотечная функция, которая выполняет бинарный поиск по списку / кортежу и возвращает позицию элемента, если он найден, и «Ложь» (-1, нет и т. Д.), Если нет? Я нашел функции bisect_left / right в модуле bisect , но они по-прежнему возвращают позицию, даже если элемент отсутствует в...

177
Почему в виртуальной машине Java нет GIL? Почему Python так нужен?

Я надеюсь, что кто-то может дать некоторое представление о том, что принципиально отличается от виртуальной машины Java, что позволяет ей красиво реализовывать потоки без необходимости глобальной блокировки интерпретатора (GIL), в то время как Python требует такого...

177
BaseException.message устарело в Python 2.6

Я получаю предупреждение о том, что BaseException.message устарело в Python 2.6, когда я использую следующее пользовательское исключение: class MyException(Exception): def __init__(self, message): self.message = message def __str__(self): return repr(self.message) Это предупреждение:...

177
Как получить доступ к локальному веб-серверу Django из внешнего мира

Я следовал приведенным здесь инструкциям для запуска Django с помощью встроенного веб-сервера и смог успешно запустить его с помощью python manage.py runserver. Если я получаю доступ к 127.0.0.1:port локально с веб-сервера, я получаю страницу Django, указывающую, что она работает. Я понимаю, что...

177
Создание потоков в Python

У меня есть скрипт, и я хочу, чтобы одна функция запускалась одновременно с другой. Пример кода, который я посмотрел: import threading def MyThread (threading.thread): # doing something........ def MyThread2 (threading.thread): # doing something........ MyThread().start() MyThread2().start() У меня...

177
Обзоры в Python для циклов

Я не спрашиваю о правилах Python; Я вообще понимаю, как работает цикл в Python для циклов. Мой вопрос, почему дизайнерские решения были приняты таким образом. Например (не каламбур): for foo in xrange(10): bar = 2 print(foo, bar) Выше будет напечатано (9,2). Это кажется мне странным: 'foo' на самом...

177
Выполнить код, когда Django запускается только ОДИН РАЗ?

Я пишу класс промежуточного программного обеспечения Django, который хочу запускать только один раз при запуске, чтобы инициализировать некоторый другой произвольный код. Я следовал очень хорошему решению, опубликованному здесь sdolan , но сообщение «Hello» выводится на терминал дважды . Например...

177
Позвольте объекту JSON принимать байты или позволить выводить строки urlopen

В Python 3 я запрашиваю документ json с URL. response = urllib.request.urlopen(request) responseОбъект представляет собой файл-подобный объект с readи readlineметоды. Обычно объект JSON можно создать с помощью файла, открытого в текстовом режиме. obj = json.load(fp) Что я хотел бы сделать, это: obj...

177
Цикл по списку в Python

У меня есть список с подсписками в нем. Я хочу напечатать все подсписки с длиной, равной 3. Я делаю следующее в Python: for x in values[:]: if len(x) == 3: print(x) valuesэто оригинальный список. Печатает ли приведенный выше код каждый подсписок длиной 3 для каждого значения x? Я хочу отображать...

177
Изменения в операторе импорта python3

Я не понимаю следующее из pep-0404 В Python 3 неявный относительный импорт внутри пакетов больше недоступен - поддерживаются только абсолютный и явный относительный импорт. Кроме того, импорт звездочек (например, из x import *) разрешен только в коде уровня модуля. Что такое относительный импорт? В...