Tôi muốn sử dụng mô-đun JSON của Python. Nó chỉ được giới thiệu trong Python 2.6 và tôi bị mắc kẹt với 2.5 cho bây giờ. Mô-đun JSON cụ thể được cung cấp với Python 2.6 có sẵn dưới dạng một mô-đun riêng biệt có thể được sử dụng với 2.5 không?Tôi có thể sử dụng mô-đun JSON nào trong Python 2.5?
Trả lời
Bạn có thể sử dụng simplejson.
Như đã trình bày bởi the answer dạng pkoch bạn có thể sử dụng câu lệnh nhập khẩu sau đây để có được một thư viện json tùy theo phiên bản python cài đặt:
try:
import json
except ImportError:
import simplejson as json
Tôi thích cjson vì nó nhanh hơn nhiều: http://www.vazor.com/cjson.html
Tôi muốn vẫn tương thích với thư viện mặc định được cung cấp với 2.6 mặc dù, nếu không tôi sẽ đồng ý với bạn. – marcog
Để Wells và những người khác:
Way late here, but how can you write a script to import either json or simplejson depending on the installed python version?
Đây là cách thực hiện:
try:
import json
except ImportError:
import simplejson as json
Vâng, tôi sẽ làm điều đó theo cách khác vì simplejson có triển khai nhanh hơn. Nếu bạn có simplejson tại Python> = 2.6, bạn nên sử dụng nó thay vì json. – schlamar
Mỗi người đều sử dụng chiếc mũ thiếc hiệu suất một choses. Tôi thích stdlib đơn giản chỉ vì nó là stdlib. Vui lòng không đồng ý và cung cấp điểm chuẩn để những người khác có thể đồng ý với bạn. – pkoch
simplejson có một phần mở rộng C, không cần một điểm chuẩn ở đây ;-) Nếu phần mở rộng C không được biên dịch (thiếu trình biên dịch trên cài đặt ví dụ) nó là chính xác cùng một thư viện. Xem http://pypi.python.org/pypi/simplejson/. – schlamar
Tôi đã viết bản vá cjson 1.0.6 và lời khuyên của tôi là không sử dụng cjson - có những vấn đề khác với cjson trong cách xử lý unicode vv. Tôi không nghĩ rằng tốc độ của cjson đáng để xử lý các lỗi - mã hóa/giải mã json thường là một chút rất nhỏ thời gian cần thiết để xử lý yêu cầu web điển hình ...
json in python 2.6+ về cơ bản là simplejson đưa vào thư viện chuẩn mà tôi tin ...
Tôi cũng đang lập trình bằng Python 2.5 và muốn có một thư viện phù hợp. Đây là cách tôi đã làm nó.
donwloaded file simplejson trứng gọi là simplejson-2.0.6-py2.5-linux-i686.egg từ http://pypi.python.org/simple/simplejson/
cài đặt nó bằng cách sử dụng lệnh:
sudo python ./ez_setup.py ./simplejson-2.0.6-py2.5-linux-i686.egg
Sau đó, nhập khẩu các thư viện json vào tệp tập lệnh bằng cách thực hiện:
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. Làm thế nào tôi có thể sử dụng Python để chuyển bsondump của MongoDB thành JSON?
- 2. Sử dụng mô-đun con của Python 2.6 trong Python 2.5
- 3. Tôi có thể tạo lối ra Python 2.5 trên ctrl-D trong Windows thay vì ctrl-Z không?
- 4. Làm thế nào tôi có thể thay thế simplejson với json trong python django?
- 5. Làm thế nào tôi có thể tạo ra các đối tượng json trống trong python
- 6. Tôi có thể sử dụng Artifactory với Python PIP không?
- 7. CursorAdapter nào tôi có thể sử dụng?
- 8. Tôi có thể sử dụng python với hình vẽ không?
- 9. Sử dụng Python Làm thế nào tôi có thể đọc các bit trong một byte?
- 10. Làm thế nào tôi có thể sử dụng meta-dot (M-.) Trong python với emacs?
- 11. Sử dụng trình tạo JSON JSON, làm thế nào tôi có thể viết nhiều đối tượng vào một trường?
- 12. Sử dụng Lambdas làm hạn chế trong NUnit 2.5?
- 13. Tôi có thể sử dụng Python 3 super() trong Python 2.5.6 không?
- 14. json có thể đọc javascript từ python
- 15. Ngẫu nhiên trong python 2.5 không hoạt động?
- 16. Tôi nên sử dụng phiên bản python opencv nào?
- 17. Tôi nên sử dụng phiên bản Python nào nếu tôi là người mới sử dụng Python?
- 18. Đặt Snow Leopard để sử dụng python 2.5 thay vì 2.6
- 19. Ở đâu/khi nào chúng tôi sử dụng JSON?
- 20. Có thể sử dụng Python với php
- 21. Làm thế nào để viết (bật) mã Java trong HTML trong khi sử dụng GWT 2.5?
- 22. PyCharm 2.5 TestRunner không thể nhập mô-đun cụ thể
- 23. Làm cách nào tôi có thể sử dụng duy nhất (a, 'hàng') từ MATLAB bằng Python?
- 24. Làm cách nào để sao chép các tệp có đuôi tệp cụ thể vào một thư mục trong tập lệnh python (phiên bản 2.5) của tôi?
- 25. Tôi có thể định dạng ngày bằng ISO bằng cách sử dụng Python như thế nào?
- 26. Tôi có thể sử dụng lớp C++ bằng Python như thế nào?
- 27. làm cách nào tôi có thể gửi email json + ld schema.org tới chính tôi trong gmail
- 28. Tôi có thể sử dụng thư viện Scala lift-json để phân tích cú pháp JSON thành Bản đồ không?
- 29. Có thể gửi tệp không, bằng cách sử dụng JSON
- 30. Tôi có thể sử dụng mô-đun phụ Python 2.7 từ Python 2.6 không?
Cảm ơn! Có rất nhiều mô-đun json tôi đã không chắc chắn đó là một trong những được sử dụng trong Python 2.6. – marcog
Cách trễ ở đây, nhưng làm thế nào bạn có thể viết một kịch bản để nhập json hoặc simplejson tùy thuộc vào phiên bản python đã cài đặt? – Wells
@Wells: 'try: import json; ngoại trừ ImportError: import simplejson' - Xin lỗi các lỗi thụt đầu dòng. – kojiro