11
ฉันจะอ่านค่า JSON หลายค่าจากไฟล์ / สตรีมใน Python อย่างเกียจคร้านได้อย่างไร
ฉันต้องการอ่านออบเจ็กต์ JSON หลายรายการจากไฟล์ / สตรีมใน Python ทีละรายการ น่าเสียดายที่json.load()เพิ่ง.read()ถึงจุดสิ้นสุดของไฟล์ ดูเหมือนจะไม่มีวิธีใดเลยที่จะใช้เพื่ออ่านวัตถุชิ้นเดียวหรืออ่านซ้ำบนวัตถุอย่างเกียจคร้าน มีวิธีใดบ้างที่จะทำเช่นนี้? การใช้ไลบรารีมาตรฐานจะดีที่สุด แต่ถ้ามีไลบรารีของบุคคลที่สามฉันจะใช้สิ่งนั้นแทน ในขณะนี้ฉันวางวัตถุแต่ละชิ้นไว้ในบรรทัดแยกกันและใช้json.loads(f.readline())งาน แต่ฉันไม่ต้องการทำสิ่งนี้จริงๆ ตัวอย่างการใช้งาน example.py import my_json as json import sys for o in json.iterload(sys.stdin): print("Working on a", type(o)) ใน. txt {"foo": ["bar", "baz"]} 1 2 [] 4 5 6 ตัวอย่างเซสชัน $ python3.2 example.py < in.txt Working on a …
104
python
json
serialization