Tag: python

Почему существует другое поведение от getpwuid и getgrgid?

В Python 2.7, 3.4 и 3.5 grp.getgrgid способен принимать строку: from grp import getgrgid print(getgrgid('0')) Однако pwd.getpwuid не может сделать то же самое: from pwd import getpwuid print(getpwuid('0')) Traceback (most recent call last): File "getpwuid_test.py", line 2, in <module> print(getpwuid('0')) TypeError: an integer is required Это связано с тем, что внутри Modules/pwdmodule.c getpwuid использует PyNumber_ParseTuple […]

Уникальное ограничение, использующее данные в нескольких таблицах (SQL / SQLAlchemy)

Верхний класс Parametric используется для создания объектов, которые могут иметь связанные с ними параметры: class Parametric(object): def __init__(self, name): self.name = name self.pars = [] class Foo(Parametric): def __init__(self, name, prop): self.prop = prop Parametric.__init__(self, name) class Bar(Parametric): def __init__(self, name, prop): self.prop = prop Parametric.__init__(self, name) Я использую SQLAlchemy для своего движка ORM. Я […]

Установка PYTHONPATH и PYTHONHOME

Я пытаюсь установить переменные PYTHONPATH и PYTHONHOME но не могу понять это! При попытке запустить python , я получаю сообщение об ошибке No module named site . После некоторых исследований кажется, что это связано с тем, что эти переменные окружения PYTHONPATH и PYTHONHOME установлены неправильно. Когда я пытаюсь запустить python после отключения обеих этих переменных, […]

Python: список, который не перемещается

Я пытаюсь оптимизировать алгоритм в Python исключительно для удовольствия / любопытства . У меня есть список, в котором я постоянно добавляю элементы и удаляю элементы. Я знаю, что, поскольку списки Python реализованы, Python переместит список в памяти для вас в зависимости от его размера. Например, если у вас есть список из 10 членов, 10 указателей […]

Исключить системные пути из django_coverage

Я запускаю django_coverage над проектом с помощью команды test_coverage . Он работает, но он включает в вывод и окончательный код расчета в /usr/local/lib/python2.6/dist-packages . Мне не интересно знать о охвате этих модулей, только тестовое покрытие для моего проекта. Я вижу в документации django_coverage на BitBucket, что есть COVERAGE_PATH_EXCLUDES , но, похоже, применяется только к подкаталогам […]

Сколько раз вызывается метод финализатора и зомби (PEP 442)

У меня возник вопрос о методе финализатора __del__ . Метод __del__ вызывается непосредственно перед очисткой объекта, но этот метод может даже воскресить объект. Теперь я заметил, что в Python 2.7 финализатор вызывается каждый раз, когда опорный счетчик объекта опускается (даже если объект уже был воскрешен), инсталлированный в Python3.4, он вызывается один раз за всю всю […]

круг pygame не меняется

Наконец, я столкнулся с конфликтом, так что, когда моя мышка нависает над кругами, и вы нажимаете левую кнопку мыши, она заполняется. Она меняется, но спуститься вниз нет. Вот мой код: # Imports a library of functions! import pygame import random # Initializes the game engine pygame.init() # Defines the colors BLACK = ( 0, 0, […]

Как проверить вызов .__ getitem __ () в списке Mock mock_calls во время модульного тестирования

При попытке модульного тестирования метод, возвращающий кортеж, и я пытаюсь проверить, обращается ли код к правильному индексу кортежа, python пытается оценить ожидаемый вызов и превращает его в строку. call().methodA().__getitem__(0) заканчивается тем, что преобразуется в '().methodA' в моем списке expected_calls для утверждения. Приведенный пример кода дает результат и трассировку: expected_calls=[call().methodA(), '().methodA'] result_calls=[call().methodA(), call().methodA().__getitem__(0)] ====================================================================== ERROR: test_methodB […]

RStudio не загружает все модули Python через вызов rPython

У меня есть некоторые неожиданные действия, которые запускают один и тот же скрипт из Bash и из RStudio. Пожалуйста, обратите внимание на следующее. У меня есть папка "~/rpython" содержащая два сценария: # test1.R library(rPython) setwd("~/rpython") python.load("test1.py") number <- python.get("number") string <- python.get("string") print(sqrt(number)) print(string) а также # test1.py import random, nltk number = random.randint(1, 1000) […]

Управление продолжительностью жизни токена с помощью SimpleCookie в Python

У вас уже есть токен, который настроен так: session_cookie = SimpleCookie() session_cookie['key'] = any_string_value session_cookie['key']["Path"] = '/' headers = [] headers.extend(("set-cookie", morsel.OutputString()) for morsel in session_cookie.values()) start_response(status, headers) Я также могу прочитать токен и извлечь необходимую мне информацию: # Get cookies cookies = request.get_cookies() # Get current token from cookies token = cookies['token'].value Теперь, какой […]

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