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

103
Побитовая операция и использование

Рассмотрим этот код: x = 1 # 0001 x << 2 # Shift left 2 bits: 0100 # Result: 4 x | 2 # Bitwise OR: 0011 # Result: 3 x & 1 # Bitwise AND: 0001 # Result: 1 Я могу понимать арифметические операторы в Python (и других языках), но я никогда не понимал достаточно хорошо «побитовые» операторы....

103
Лучший способ сделать Django login_required по умолчанию

Я работаю над большим приложением Django, для доступа к большинству из которого требуется логин. Это означает, что мы разбросали по всему нашему приложению: @login_required def view(...): Это нормально и отлично работает, если мы не забываем добавлять его везде ! К сожалению, иногда мы забываем, и...

103
Как вернуть значение из __init__ в Python?

У меня есть класс с __init__функцией. Как я могу вернуть целочисленное значение из этой функции при создании объекта? Я написал программу, в которой __init__выполняется синтаксический анализ командной строки, и мне нужно установить какое-то значение. Можно ли установить его в глобальной переменной...

103
Однострочный, чтобы проверить, дает ли итератор хотя бы один элемент?

Сейчас делаю вот что: try: something = iterator.next() # ... except StopIteration: # ... Но мне нужно выражение, которое я могу поместить в простое ifутверждение. Есть ли что-нибудь встроенное, что сделало бы этот код менее неуклюжим? any()возвращается, Falseесли итерация пуста, но потенциально...

103
В чем разница ContentType и MimeType

Насколько я знаю, они абсолютно равны. Однако, просматривая некоторые документы django, я нашел этот фрагмент кода: HttpResponse.__init__(content='', mimetype=None, status=200, content_type='text/html') что удивляет меня, двое ладят друг с другом. Официальные документы смогли решить проблему...

103
Объедините --user с ошибкой --prefix с установкой setup.py

Я пытался установить пакеты Python для системы, к которой недавно получил доступ. Я пытался воспользоваться относительно новым каталогом пакетов сайтов Python для каждого пользователя и новой опцией --user. (Эта опция в настоящее время недокументирована , но существует для Python 2.6+; вы можете...

103
Как получить необработанный скомпилированный SQL-запрос из выражения SQLAlchemy?

У меня есть объект запроса SQLAlchemy, и я хочу получить текст скомпилированного оператора SQL со всеми его параметрами (например, никакие %sили другие переменные, ожидающие связывания компилятором операторов или механизмом диалекта MySQLdb и т. Д.). Вызов str()запроса показывает что-то вроде...

103
Вывод в ту же строку, что и предыдущий вывод?

Пишу загрузчик FTP. Часть кода выглядит примерно так: ftp.retrbinary("RETR " + file_name, process) Я вызываю функциональный процесс для обработки обратного вызова: def process(data): print os.path.getsize(file_name)/1024, 'KB / ', size, 'KB downloaded!' file.write(data) и вывод будет примерно...

103
Python: распечатать выражение генератора?

В оболочке Python, если я ввожу понимание списка, например: >>> [x for x in string.letters if x in [y for y in "BigMan on campus"]] Получаю красиво напечатанный результат: ['a', 'c', 'g', 'i', 'm', 'n', 'o', 'p', 's', 'u', 'B', 'M'] То же самое для понимания словаря: >>> {x:x*2...

103
Ранжируйте элементы в массиве с помощью Python / NumPy без двойной сортировки массива

У меня есть массив чисел, и я хотел бы создать еще один массив, представляющий ранг каждого элемента в первом массиве. Я использую Python и NumPy. Например: array = [4,2,7,1] ranks = [2,1,3,0] Вот лучший метод, который я придумал: array = numpy.array([4,2,7,1]) temp = array.argsort() ranks =...

103
Порядок ключей в словарях

Код: d = {'a': 0, 'b': 1, 'c': 2} l = d.keys() print l Это печатает ['a', 'c', 'b']. Я не уверен, как метод keys()определяет порядок ключевых слов в l . Однако я хотел бы иметь возможность извлекать ключевые слова в «правильном» порядке. Правильный порядок, конечно, создаст список ['a', 'b', 'c']....

103
Как создать новую базу данных с помощью SQLAlchemy?

Используя SQLAlchemy, объект Engine создается следующим образом: from sqlalchemy import create_engine engine = create_engine("postgresql://localhost/mydb") Доступ engineне удается, если база данных, указанная в аргументе create_engine(в данном случае mydb), не существует. Можно ли указать...

103
Почему я не могу использовать список в качестве ключа dict в Python?

Я немного смущен тем, что можно / нельзя использовать в качестве ключа для Python dict. dicked = {} dicked[None] = 'foo' # None ok dicked[(1,3)] = 'baz' # tuple ok import sys dicked[sys] = 'bar' # wow, even a module is ok ! dicked[(1,[3])] = 'qux' # oops, not allowed Итак, кортеж - это...

103
Python: лучший способ добавить в sys.path относительно текущего запущенного скрипта

У меня есть каталог, полный скриптов (допустим project/bin). У меня также есть библиотека, project/libи я хочу, чтобы скрипты автоматически загружали ее. Это то, что я обычно использую в начале каждого скрипта: #!/usr/bin/python from os.path import dirname, realpath, sep, pardir import sys...

103
Преобразование RGBA PNG в RGB с помощью PIL

Я использую PIL для преобразования прозрачного изображения PNG, загруженного с помощью Django, в файл JPG. Вывод выглядит сломанным. Исходный файл Код Image.open(object.logo.path).save('/tmp/output.jpg', 'JPEG') или Image.open(object.logo.path).convert('RGB').save('/tmp/output.png') Результат В...