در این مطلب، ویدئو روشها و موارد استفاده احتمالی کتابخانه .load () و .loads () Python JSON: یک آموزش با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:12:28
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,719 –> 00:00:02,399
سلام و صبح بخیر مدرسان آکادمی شبکه های سیسکو
2
00:00:02,399 –> 00:00:04,319
که دوره ابتکار برنامه نویسی پایتون را می گذرانند،
3
00:00:04,319 –> 00:00:06,640
4
00:00:06,640 –> 00:00:08,240
در این آموزش ویدیویی
5
00:00:08,240 –> 00:00:11,840
، دوباره نگاهی کوتاه به کتابخانه json می اندازیم،
6
00:00:11,840 –> 00:00:14,880
با در نظر گرفتن اینکه کتابخانه json
7
00:00:14,880 –> 00:00:17,920
باید با توزیع استانداردی که ما وارد می کنیم وارد شود.
8
00:00:17,920 –> 00:00:20,320
دانلود شده
9
00:00:20,320 –> 00:00:23,600
از python.org با این حال، هنگامی که
10
00:00:23,600 –> 00:00:26,400
کتابخانه json را وارد می کنیم، تعدادی
11
00:00:26,400 –> 00:00:28,400
روش مختلف وجود دارد که
12
00:00:28,400 –> 00:00:31,279
برای تجزیه و
13
00:00:31,279 –> 00:00:32,399
پردازش
14
00:00:32,399 –> 00:00:33,840
داده های json
15
00:00:33,840 –> 00:00:36,079
در این ویدیو برای ما بسیار مفید خواهد بود، تمرکز ما بر روی
16
00:00:36,079 –> 00:00:37,800
بارگذاری یا
17
00:00:37,800 –> 00:00:41,520
json.load و json.loads
18
00:00:41,520 –> 00:00:44,879
جمع با یک s در متدهای پایانی است، بنابراین
19
00:00:44,879 –> 00:00:46,320
اگر بخواهیم به پایین اسکرول کنیم و به
20
00:00:46,320 –> 00:00:48,160
اینجا نگاهی بیندازیم، می توانید ببینید که json dump وجود دارد
21
00:00:48,160 –> 00:00:49,440
که قبلاً در مورد آن صحبت کرده ایم و
22
00:00:49,440 –> 00:00:51,520
json dumps وجود دارد، بنابراین اکنون
23
00:00:51,520 –> 00:00:55,280
در مورد آن صحبت خواهیم کرد. json بارگیری می کند که
24
00:00:55,280 –> 00:00:58,239
کاری جز گرفتن فایلی که
25
00:00:58,239 –> 00:01:00,960
حاوی داده های json است انجام نمی دهد و
26
00:01:00,960 –> 00:01:04,319
به ما باز می گردد یا یک فرهنگ لغت پایتون به ما می دهد
27
00:01:04,319 –> 00:01:05,760
28
00:01:05,760 –> 00:01:08,479
اکنون این را از یک
29
00:01:08,479 –> 00:01:10,479
فایل می خواند و اگر کامنت را به خاطر بسپاریم.
30
00:01:10,479 –> 00:01:13,360
در آموزش ویدیویی قبلی وقتی
31
00:01:13,360 –> 00:01:16,560
با نسخه تکی
32
00:01:16,560 –> 00:01:19,920
این روشها سروکار داریم به عبارت دیگر dump و
33
00:01:19,920 –> 00:01:21,040
load
34
00:01:21,040 –> 00:01:24,560
در مورد کار با فایلها صحبت
35
00:01:24,560 –> 00:01:26,400
میکنیم، بنابراین وقتی از dump و load استفاده میکنیم یا در حال خواندن یا نوشتن
36
00:01:26,400 –> 00:01:27,920
فایلها
37
00:01:27,920 –> 00:01:31,280
هستیم. بنابراین
38
00:01:31,280 –> 00:01:33,040
بارگذاری و نوشتن سریع وجود دارد و سپس
39
00:01:33,040 –> 00:01:35,920
بارگذاریها وجود دارد و بارها بارها نیز بسیار
40
00:01:35,920 –> 00:01:37,680
ساده است و فقط به
41
00:01:37,680 –> 00:01:40,720
ما اجازه میدهد تا همانطور که
42
00:01:40,720 –> 00:01:42,399
در اینجا میگوید غیراصولیسازی کنیم و معنی آن این است که ما
43
00:01:42,399 –> 00:01:44,799
یک رشته میگیریم
44
00:01:44,799 –> 00:01:46,960
و شما همچنین میتوان از بایتها یا
45
00:01:46,960 –> 00:01:49,040
آرایههای بایتی استفاده کرد، اما ما به نوع دادههای رشتهای علاقهمندیم،
46
00:01:49,040 –> 00:01:52,320
بنابراین میتوانید رشتهای
47
00:01:52,320 –> 00:01:55,759
را با رشتهای که دارای
48
00:01:55,759 –> 00:01:57,439
49
00:01:57,439 –> 00:02:01,439
دادههای json یا یک شی json است که
50
00:02:01,439 –> 00:02:03,840
به شکل دیکشنری پایتون
51
00:02:03,840 –> 00:02:05,439
احتمالاً یا شاید
52
00:02:05,439 –> 00:02:08,318
یک آرایه json باشد، اما به ما این امکان را
53
00:02:08,318 –> 00:02:12,319
میدهد که رشته را
54
00:02:12,319 –> 00:02:14,239
از رشتهای جدا کنیم تا آن را از رشته درست تغییر دهیم یا
55
00:02:14,239 –> 00:02:15,520
از رشته
56
00:02:15,520 –> 00:02:16,319
به
57
00:02:16,319 –> 00:02:19,760
شی پایتون تبدیل کنیم که قرار است دیکشنری ما باشد،
58
00:02:19,760 –> 00:02:22,480
پس بیایید دوباره وارد آن شویم تا
59
00:02:22,480 –> 00:02:24,239
دوباره تکرار کنیم. این هست در اینجا برای ما بسیار مفید خواهد بود
60
00:02:24,239 –> 00:02:25,760
در پاسخ می توانید ببینید که من
61
00:02:25,760 –> 00:02:27,840
قبلاً یک فایل را مرحله بندی کرده ام و
62
00:02:27,840 –> 00:02:31,360
نام فایل iss data.json است
63
00:02:31,360 –> 00:02:33,280
و بنابراین همه اینها
64
00:02:33,280 –> 00:02:35,280
طول جغرافیایی فعلی
65
00:02:35,280 –> 00:02:37,760
و یک مهر زمانی برای موقعیت مکانی است.
66
00:02:37,760 –> 00:02:40,080
ایستگاه فضایی بینالمللی مجدداً این
67
00:02:40,080 –> 00:02:42,239
اطلاعات را میتوان به راحتی دانلود کرد تا
68
00:02:42,239 –> 00:02:45,120
بتوانید با رفتن به
69
00:02:45,120 –> 00:02:48,480
api dot open dash
70
00:02:48,480 –> 00:02:52,480
71
00:02:52,480 –> 00:02:55,280
72
00:02:55,280 –> 00:02:57,599
notify.org دستکاری
73
00:02:57,599 –> 00:03:01,040
کنید. نماد خام در سمت راست با استفاده از
74
00:03:01,040 –> 00:03:03,440
افزونه json viewer google chrome این همان چیزی است
75
00:03:03,440 –> 00:03:05,440
که میبینیم
76
00:03:05,440 –> 00:03:08,159
با فرمت خواندنی کمی سادهتر، بنابراین اجازه دهید دوباره
77
00:03:08,159 –> 00:03:11,440
به replit رها شویم و اجازه دهید وارد
78
00:03:11,440 –> 00:03:13,440
فایل main.py شویم، جایی که میخواهیم
79
00:03:13,440 –> 00:03:14,800
جلو برویم. به یاد داشته باشید
80
00:03:14,800 –> 00:03:17,120
که ما باید از json وارد کنیم و من
81
00:03:17,120 –> 00:03:18,400
راه دیگری را برای انجام کارها به شما نشان خواهم داد
82
00:03:18,400 –> 00:03:21,200
، بنابراین از بارگذاری و بارگذاری json import،
83
00:03:21,200 –> 00:03:23,920
اکنون فرض کنید میخواهم آن را dump
84
00:03:23,920 –> 00:03:25,920
و dump کنم، ما میتوانیم این کار را به این صورت انجام دهیم،
85
00:03:25,920 –> 00:03:28,560
بنابراین به جای داشتن
86
00:03:28,560 –> 00:03:31,440
عبارات جداگانه از بار واردات json از
87
00:03:31,440 –> 00:03:34,480
json وارد کردن بارها من به سادگی می توانم این کار را به این صورت انجام دهم
88
00:03:34,480 –> 00:03:37,280
و بیش
89
00:03:37,280 –> 00:03:39,440
از یک روش خاص را دریافت کنم،
90
00:03:39,440 –> 00:03:41,120
بنابراین ما آن را همانجا رها
91
00:03:41,120 –> 00:03:42,159
می کنیم و سپس پایین می
92
00:03:42,159 –> 00:03:44,239
آییم و می گوییم
93
00:03:44,239 –> 00:03:47,760
داده های رشته json یا در واقع فرض کنید پایتون
94
00:03:47,760 –> 00:03:49,360
دادههای رشتهای در اینجا که ممکن است حتی
95
00:03:49,360 –> 00:03:51,120
بهتر باشد، اکنون
96
00:03:51,120 –> 00:03:52,799
که من به این موضوع فکر میکنم میگوییم دادههای رشته پایتون
97
00:03:52,799 –> 00:03:55,439
و میخواهیم به آن مقدار یک رشته را اختصاص دهیم،
98
00:03:55,439 –> 00:03:58,319
اما آنچه
99
00:03:58,319 –> 00:04:00,879
در آن رشته قرار دارد خوب باشد، اجازه دهید به اینجا
100
00:04:00,879 –> 00:04:03,280
برویم. به دادههای خام نگاهی بیندازیم
101
00:04:03,280 –> 00:04:04,879
و میتوانستیم آن را از
102
00:04:04,879 –> 00:04:08,400
فایل json iss data خود در اینجا بیرون بیاوریم، اما فقط
103
00:04:08,400 –> 00:04:09,680
برای یک ثانیه به گوگل کروم
104
00:04:09,680 –> 00:04:12,080
وارد شدیم و اجازه دهید آن را در
105
00:04:12,080 –> 00:04:12,959
همان جا بچسبانم،
106
00:04:12,959 –> 00:04:16,880
بنابراین اکنون آنچه در اینجا داریم یک رشته است
107
00:04:16,880 –> 00:04:19,199
در واقع من می توانم این را با گفتن
108
00:04:19,199 –> 00:04:21,040
نوع
109
00:04:21,040 –> 00:04:23,120
oops متاسفم با گفتن type به شما ثابت کنم و
110
00:04:23,120 –> 00:04:25,440
ما یک ثانیه در اینجا مانده ایم.
111
00:04:25,440 –> 00:04:27,040
112
00:04:27,040 –> 00:04:29,120
113
00:04:29,120 –> 00:04:30,240
114
00:04:30,240 –> 00:04:32,160
115
00:04:32,160 –> 00:04:35,199
است و
116
00:04:35,199 –> 00:04:37,840
اجازه دهید این فضاهای اضافی را به عقب برگردانم،
117
00:04:37,840 –> 00:04:40,320
اجازه دهید ما را اجرا کنیم برنامه
118
00:04:40,320 –> 00:04:42,240
و به نظر می رسد که ما یک خطا داریم و آیا
119
00:04:42,240 –> 00:04:45,360
من گم شده ام، مطمئناً
120
00:04:45,360 –> 00:04:48,080
من پرانتز بسته شدن خود را از دست داده ام خوب است، بنابراین
121
00:04:48,080 –> 00:04:50,880
بیایید دوباره آن را اجرا کنیم و می توانید ببینید که
122
00:04:50,880 –> 00:04:54,479
یک شی از کلاس کارخانه است،
123
00:04:54,479 –> 00:04:56,639
به یاد داشته باشید کلاس ها کارخانه هایی هستند که
124
00:04:56,639 –> 00:05:00,160
اشیاء را ایجاد می کنند و این یک شی از
125
00:05:00,160 –> 00:05:02,000
کلاس رشته است،
126
00:05:02,000 –> 00:05:03,039
127
00:05:03,039 –> 00:05:05,280
بنابراین اکنون که آن داده ها را
128
00:05:05,280 –> 00:05:07,600
داریم ادامه می دهیم و از
129
00:05:07,600 –> 00:05:10,800
بارگذاری های json استفاده می کنیم زیرا ممکن است شما
130
00:05:10,800 –> 00:05:13,680
داده های json را داشته باشید و شاید در قالب رشته ای
131
00:05:13,680 –> 00:05:15,280
مانند این باشد،
132
00:05:15,280 –> 00:05:17,199
اما ما می خواهیم ادامه دهیم
133
00:05:17,199 –> 00:05:18,320
و
134
00:05:18,320 –> 00:05:21,520
دادههای json را بردارید
135
00:05:21,520 –> 00:05:23,199
و سپس شاید کاری با آن انجام دهید، بنابراین
136
00:05:23,199 –> 00:05:24,479
این چیزی است که ما میخواهیم بگوییم اکنون
137
00:05:24,479 –> 00:05:26,160
میروم و میگویم
138
00:05:26,160 –> 00:05:28,320
139
00:05:28,320 –> 00:05:29,919
دادههای iss json
140
00:05:29,919 –> 00:05:32,880
و از بارگذاریها استفاده میکنیم و من
141
00:05:32,880 –> 00:05:34,560
به سادگی میتوانم دادههای رشته
142
00:05:34,560 –> 00:05:35,919
پایتون را بگویم
143
00:05:35,919 –> 00:05:36,880
144
00:05:36,880 –> 00:05:39,759
و بنابراین آنچه که ما در حال حاضر انجام می دهیم
145
00:05:39,759 –> 00:05:41,160
،
146
00:05:41,160 –> 00:05:43,280
deserialization است به عبارت دیگر ما
147
00:05:43,280 –> 00:05:46,000
در
148
00:05:46,000 –> 00:05:48,880
آن جعبه متغیر می گیریم یا می توانید به این شکل
149
00:05:48,880 –> 00:05:51,120
فکر کنید که متغیر به
150
00:05:51,120 –> 00:05:53,840
151
00:05:53,840 –> 00:05:57,199
آنچه ما از روش بارگیری json دریافت می کنیم ارجاع
152
00:05:57,199 –> 00:05:59,199
می دهد. اساسا گرفتن یک
153
00:05:59,199 –> 00:06:00,400
خیابان حلقه
154
00:06:00,400 –> 00:06:02,880
و یک شیء پایتون به من می
155
00:06:02,880 –> 00:06:05,680
دهد که چه نوع شی پایتون
156
00:06:05,680 –> 00:06:07,039
به ما یک فرهنگ لغت می دهد در
157
00:06:07,039 –> 00:06:09,759
واقع می توانیم تأیید کنیم که اگر می خواستم بگویم
158
00:06:09,759 –> 00:06:13,520
داده های iss json را تایپ کنید و
159
00:06:13,520 –> 00:06:15,039
پرا