Me gustaría usar el módulo JSON de Python. Solo se introdujo en Python 2.6 y estoy estancado con 2.5 por ahora. ¿Está el módulo JSON particular provisto con Python 2.6 disponible como un módulo separado que se puede usar con 2.5?¿Qué módulo JSON puedo usar en Python 2.5?
Respuesta
Puede usar simplejson.
Como se muestra por the answer forma pkoch puede utilizar la siguiente instrucción de importación para obtener una biblioteca JSON dependiendo de la versión de Python instalado:
try:
import json
except ImportError:
import simplejson as json
prefiero cjson ya que es mucho más rápido: http://www.vazor.com/cjson.html
Quiero seguir siendo compatible con la biblioteca predeterminada que se proporciona con 2.6, de lo contrario estaría de acuerdo contigo. – marcog
Para Wells y otros:
Way late here, but how can you write a script to import either json or simplejson depending on the installed python version?
He aquí cómo:
try:
import json
except ImportError:
import simplejson as json
Bueno, lo haría al revés porque simplejson tiene una implementación más rápida. Si tienes simplejson en Python> = 2.6, preferiblemente deberías usarlo en lugar de json. – schlamar
Cada uno usa el sombrero de fieltro de rendimiento que elige. Prefiero el stdlib simplemente porque es el stdlib. Sientase libre de estar en desacuerdo y proporcione puntos de referencia para que otros puedan estar de acuerdo con usted. – pkoch
simplejson tiene una extensión C, no necesita un punto de referencia aquí ;-) Si no se compila la extensión C (por ejemplo, falta el compilador), es exactamente la misma biblioteca. Ver http://pypi.python.org/pypi/simplejson/. – schlamar
Escribí el parche cjson 1.0.6 y mi consejo es que no use cjson - hay otros problemas con cjson en la forma en que maneja el Unicode, etc. No creo que valga la pena lidiar con la velocidad de cjson los errores - codificación/decodificación json es generalmente un muy poco tiempo necesario para procesar una solicitud web típica ...
json en python 2.6+ es básicamente simplejson introducido en la biblioteca estándar creo ...
Estoy programando en Python 2.5 también y quería una biblioteca adecuada. Así es como lo hice.
donwloaded el archivo simplejson huevo llamado simplejson-2.0.6-py2.5-linux-i686.egg de http://pypi.python.org/simple/simplejson/
instalado con el comando:
sudo python ./ez_setup.py ./simplejson-2.0.6-py2.5-linux-i686.egg
luego se importa la json biblioteca en el archivo de secuencia de comandos haciendo:
import sys
sys.path.append("/home/coolkid/Android/simplejson/simplejson-2.0.6-py2.5-linux-i686.egg")
try: import simplejson as json
except ImportError: print ("import error")
- 1. Usar el módulo de subproceso Python 2.6 en Python 2.5
- 2. ¿Cómo puedo enumerar los métodos en un módulo de Python 2.5?
- 3. Módulo de números racionales de Pure Python para 2.5
- 4. Decoradores de clase en Python 2.5?
- 5. Python 2.5 Windows Binarios?
- 6. PyCharm 2.5 TestRunner no puede importar el módulo específico
- 7. En Python 2.5, ¿cómo elimino un subproceso?
- 8. ¿Por qué no puedo usar ttk en Python?
- 9. ctypes import not working on python 2.5
- 10. ¿Importar un módulo basado en la versión de python instalada?
- 11. Random in python 2.5 no funciona?
- 12. ¿Cómo puedo importar el módulo sqlite3 en Python 2.4?
- 13. Google App Engine: módulo JSON
- 14. ¿Cómo usar el módulo win32gui con Python?
- 15. ¿Cómo puedo obtener información 'en tiempo real' de volver de un subprocess.Popen en Python (2.5)
- 16. Forzar el módulo Python json para que funcione con ASCII
- 17. intente ... excepto ... como error en Python 2.5 - Python 3.x
- 18. ¿Gran uso de memoria del módulo json de Python?
- 19. ¿Puedo usar el módulo de subproceso Python 2.7 desde Python 2.6?
- 20. Python 2.5 diccionario 2 tipo de clave
- 21. ¿Cómo puedo usar código común en python?
- 22. Python: ¿Por qué no puedo usar `super` en una clase?
- 23. Módulo Python OCR en Linux?
- 24. Qué estrategia usar con multiprocesamiento en python
- 25. Configurar Snow Leopard para usar Python 2.5 en lugar de 2.6
- 26. Cómo usar el tiempo> año 2038 en Windows oficial Python 2.5
- 27. módulo dinámico en Python
- 28. Python: ¿Cómo puedo usar la variable del archivo principal en el módulo?
- 29. Python + JSON, ¿qué le pasó a None?
- 30. ¿Qué Python debería usar?
Gracias! Había tantos módulos json que no estaba seguro de cuál era el usado en Python 2.6. – marcog
Demasiado tarde aquí, pero ¿cómo se puede escribir un script para importar json o simplejson dependiendo de la versión de python instalada? – Wells
@Wells: 'try: import json; excepto ImportError: import simplejson' - Excuse los errores de sangría. – kojiro