Preguntas etiquetadas con python

287
¿Cómo obtengo la dirección IP del usuario en django?

¿Cómo obtengo la IP del usuario en django? Tengo una vista como esta: # Create your views from django.contrib.gis.utils import GeoIP from django.template import RequestContext from django.shortcuts import render_to_response def home(request): g = GeoIP() client_ip =

285
Uso de la palabra clave "global" en Python

Lo que entiendo al leer la documentación es que Python tiene un espacio de nombres separado para las funciones, y si quiero usar una variable global en esa función, necesito usarla global. Estoy usando Python 2.7 y probé esta pequeña prueba >>> sub = ['0', '0', '0', '0'] >>> def...

284
Envolviendo una biblioteca C en Python: C, Cython o ctypes?

Quiero llamar a una biblioteca C desde una aplicación Python. No quiero ajustar toda la API, solo las funciones y los tipos de datos que son relevantes para mi caso. Tal como lo veo, tengo tres opciones: Cree un módulo de extensión real en C. Probablemente exagere, y también me gustaría evitar la...

284
Subproceso de Python / Popen con un entorno modificado

Creo que ejecutar un comando externo con un entorno ligeramente modificado es un caso muy común. Así es como tiendo a hacerlo: import subprocess, os my_env = os.environ my_env["PATH"] = "/usr/sbin:/sbin:" + my_env["PATH"] subprocess.Popen(my_command, env=my_env) Tengo el presentimiento de que hay...

284
¿Cuál es la sintaxis correcta para 'else if'?

Soy un nuevo programador de Python que está dando el salto de 2.6.4 a 3.1.1. Todo ha ido bien hasta que intenté usar la declaración 'else if'. El intérprete me da un error de sintaxis después del 'if' en 'else if' por una razón que parece que no puedo entender. def function(a): if a == '1':...

284
¿Cómo reemplazar múltiples subcadenas de una cadena?

Me gustaría usar la función .replace para reemplazar varias cadenas. Actualmente tengo string.replace("condition1", "") pero me gustaría tener algo como string.replace("condition1", "").replace("condition2", "text") aunque eso no parece buena sintaxis ¿Cuál es la forma apropiada de hacer...