Perguntas com a marcação «python»

189
Converter uma lista em um dicionário em Python

Digamos que eu tenha uma lista aem Python cujas entradas mapeiem convenientemente para um dicionário. Cada elemento par representa a chave do dicionário e o seguinte elemento ímpar é o valor por exemplo, a = ['hello','world','1','2'] e gostaria de convertê-lo em um dicionário b, onde b['hello']...

189
Como serializar o resultado SqlAlchemy para JSON?

O Django possui uma boa serialização automática de modelos ORM retornados do DB para o formato JSON. Como serializar o resultado da consulta SQLAlchemy para o formato JSON? Eu tentei, jsonpickle.encodemas ele codifica o próprio objeto de consulta. Eu tentei json.dumps(items)mas volta TypeError:...

189
Como converter timestamp inteiro para data e hora Python

Eu tenho um arquivo de dados contendo registros de data e hora como "1331856000000". Infelizmente, não tenho muita documentação para o formato, portanto, não tenho certeza de como o carimbo de data e hora está formatado. Eu tentei padrão do Python datetime.fromordinal()e datetime.fromtimestamp()e...

189
Como funciona a classe Meta do Django?

Estou usando o Django, que permite que as pessoas adicionem parâmetros extras a uma classe usando class Meta. class FooModel(models.Model): ... class Meta: ... A única coisa que encontrei na documentação do Python foi: class FooMetaClass(type): ... class FooClass: __metaclass__ =...

189
Qual é o objetivo de "pip install --user ..."?

De pip install --help: --user Install to the Python user install directory for your platform. Typically ~/.local/, or %APPDATA%\Python on Windows. (See the Python documentation for site.USER_BASE for full details.) A documentação do site.USER_BASE é um buraco de minhoca aterrorizante de um...

188
O que é mais rápido no Python: x **. 5 ou math.sqrt (x)?

Eu estive pensando nisso há algum tempo. Como o título diz, o que é mais rápido, a função real ou simplesmente aumentar para a metade da potência? ATUALIZAR Não se trata de otimização prematura. Isso é simplesmente uma questão de como o código subjacente realmente funciona. Qual é a teoria de...

188
Obtenha o hash MD5 de grandes arquivos em Python

Eu usei o hashlib (que substitui o md5 no Python 2.6 / 3.0) e funcionou bem se eu abrisse um arquivo e colocasse seu conteúdo em hashlib.md5() função. O problema é com arquivos muito grandes que seus tamanhos podem exceder o tamanho da RAM. Como obter o hash MD5 de um arquivo sem carregar o...

188
É possível declarar adiante uma função no Python?

É possível declarar adiante uma função no Python? Quero classificar uma lista usando minha própria cmpfunção antes de ser declarada. print "\n".join([str(bla) for bla in sorted(mylist, cmp = cmp_configs)]) Organizei meu código para colocar a definição de cmp_configsmétodo após a invocação. Falha...

188
Como juntar dois geradores em Python?

Eu quero mudar o seguinte código for directory, dirs, files in os.walk(directory_1): do_something() for directory, dirs, files in os.walk(directory_2): do_something() para este código: for directory, dirs, files in os.walk(directory_1) + os.walk(directory_2): do_something() Eu recebo o...

188
Como uso o Python instalado pelo brew como o Python padrão?

Tento mudar para o Homebrew (depois de usar o fink e o macport) no Mac OS X 10.6.2. Eu instalei o python 2.7 com brew install python O problema é que, ao contrário do Macport, parece que não há utilitário python_select, e meu python padrão do Mac é sempre o padrão which python Me dê...

188
TypeError: item de sequência 0: sequência esperada, int encontrado

Estou tentando inserir dados de um dicionário em um banco de dados. Quero iterar sobre os valores e formatá-los adequadamente, dependendo do tipo de dados. Aqui está um trecho do código que estou usando: def _db_inserts(dbinfo): try: rows = dbinfo['datarows'] for row in rows: field_names =...