Python (Windows) – ImportError: нет модуля с именем site

Я пытаюсь установить Python в первый раз. Я загрузил следующий установщик с сайта Python: Python 2.7.1 Установщик Windows (двоичный файл Windows – не включает источник) . Затем я запустил программу установки, выбрав «Все пользователи», и все было в порядке. Я установил Python в местоположение по умолчанию: C:\Python27 Затем, чтобы проверить правильность установки Python, я перешел […]

Пояснения демона

В документации Python говорится: Поток может быть помечен как «поток демона». Значение этого флага заключается в том, что вся программа Python завершается, когда остаются только потоки демона. Начальное значение наследуется от создающего потока. Кто-нибудь имеет более четкое объяснение того, что это значит, или практический пример, показывающий, где вы хотите установить потоки как daemonic ? Чтобы […]

Конкатенация Python String и Integer

Я хочу создать строку, используя целое число, добавленное к ней, в цикле for. Как это: for i in range(1,11): string="string"+i Но он возвращает ошибку: TypeError: unsupported operand type(s) for +: 'int' and 'str' Каков наилучший способ объединения строк и целых чисел?

В чем разница между pip и conda?

Я знаю, что pip – это менеджер пакетов для пакетов python. Тем не менее, я увидел, что на веб-сайте IPython используется conda для установки IPython. Могу ли я использовать pip для установки IPython? Почему я должен использовать conda качестве другого менеджера пакетов python, когда у меня уже есть pip ? В чем разница между pip […]

Как отформатировать плавающее число до фиксированной ширины в Python

Как форматировать плавающее число до фиксированной ширины со следующими требованиями: Ведущий нуль, если n <1 Добавить конечный десятичный ноль (ы) для заполнения фиксированной ширины Усечение десятичных цифр за фиксированную ширину Выровнять все десятичные точки Например: % formatter something like '{:06}' numbers = [23.23, 0.123334987, 1, 4.223, 9887.2] for number in numbers: print formatter.format(number) Выход был […]

Извлечь имя файла из пути, независимо от того, какой формат os / path

Какую библиотеку Python я могу использовать для извлечения имен файлов из путей, независимо от того, что может быть в операционной системе или в формате пути? Например, я хотел бы, чтобы все эти пути вернули мне c : a/b/c/ a/b/c \a\b\c \a\b\c\ a\b\c a/b/../../a/b/c/ a/b/../../a/b/c

Проблема с многопоточным подключением к приложениям и сокетам Python

Я изучаю проблему с приложением Python, запущенным на машине Ubuntu с 4G ОЗУ. Инструмент будет использоваться для аудита серверов (мы предпочитаем рулон наших собственных инструментов). Он использует потоки для подключения к большому количеству серверов, и многие из TCP-соединений терпят неудачу. Однако, если я добавлю задержку в 1 секунду между началом каждого потока, то большинство соединений […]

Для чего используются методы класса в Python?

Я преподаю сам Python, и мой последний урок состоял в том, что Python не является Java , и поэтому я просто потратил некоторое время, превратив все мои методы класса в функции. Теперь я понимаю, что мне не нужно использовать методы класса для того, что я сделал бы со static методами в Java, но теперь я […]

Лучшая практика для Python

Есть ли проблема обслуживания производительности или кода с использованием assert как части стандартного кода вместо использования его только для целей отладки? Является assert x >= 0, 'x is less than zero' лучше или хуже if x < 0: raise Exception, 'x is less than zero' Кроме того, есть ли способ установить бизнес-правило, например, if x […]

Есть ли причина, по которой строки Python не имеют метода длины строки?

Я знаю, что у python есть функция len() которая используется для определения размера строки, но мне было интересно, почему это не метод строкового объекта. Обновить Хорошо, я понял, что смущенно ошибался. __len__() – фактически метод строкового объекта. Кажется странным видеть объектно-ориентированный код в Python, используя функцию len на строковых объектах. Кроме того, также странно видеть […]

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