در این مطلب، ویدئو ایجاد یک برنامه برای خودکارسازی زوم فقط با استفاده از پایتون قسمت 5: زمانبندی جلسات و چند رشتهای با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:29:21
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:01,030 –> 00:00:04,089
[موسیقی]
2
00:00:07,359 –> 00:00:09,440
سلام بچه ها به کانال بازگردید
3
00:00:09,440 –> 00:00:11,440
این پنجمین قسمت از
4
00:00:11,440 –> 00:00:13,679
سری برنامه های اتوماسیون زوم ما است که
5
00:00:13,679 –> 00:00:15,920
متأسفانه مجبور شدیم نام آن را از zoombot به
6
00:00:15,920 –> 00:00:16,960
بزرگنمایی خودکار تغییر دهیم
7
00:00:16,960 –> 00:00:18,880
زیرا شخص دیگری نام
8
00:00:18,880 –> 00:00:20,160
zoombot را قبل از
9
00:00:20,160 –> 00:00:22,960
ما انتخاب کرده است اما آن را در این ویدیو کنار گذاشته ایم.
10
00:00:22,960 –> 00:00:24,080
کاری که قرار است
11
00:00:24,080 –> 00:00:27,119
انجام دهیم این است که یک تایمر یا یک
12
00:00:27,119 –> 00:00:29,599
ساعت برای برنامه خود ایجاد خواهیم کرد تا
13
00:00:29,599 –> 00:00:30,000
بداند چه
14
00:00:30,000 –> 00:00:32,000
زمانی یک جلسه برنامه ریزی شده
15
00:00:32,000 –> 00:00:33,840
را که در لیست جلسات ارائه کرده ایم شروع کند
16
00:00:33,840 –> 00:00:36,320
و با این کار اسکریپت اتوماسیون خود را نیز به روز
17
00:00:36,320 –> 00:00:38,000
خواهیم کرد. فایل
18
00:00:38,000 –> 00:00:40,559
و این امکان را فراهم می کند که بتواند
19
00:00:40,559 –> 00:00:41,680
داده ها را
20
00:00:41,680 –> 00:00:44,800
از پایگاه داده sql بازیابی کند و
21
00:00:44,800 –> 00:00:48,160
نام شناسه رمز عبور و مقادیر دیگر را
22
00:00:48,160 –> 00:00:50,879
که مطابق با تاریخ و
23
00:00:50,879 –> 00:00:52,879
زمان دقیق جلسه ای است که شروع می شود وارد کند
24
00:00:52,879 –> 00:00:55,360
و بعد از این ویدیو برنامه بزرگنمایی خودکار شما
25
00:00:55,360 –> 00:00:56,320
26
00:00:56,320 –> 00:00:58,559
می تواند عملکردهای اساسی را انجام دهد. مانند
27
00:00:58,559 –> 00:00:59,680
شروع یک جلسه
28
00:00:59,680 –> 00:01:02,239
در زمان دقیق با نام شناسه
29
00:01:02,239 –> 00:01:03,199
و رمز عبوری که داده اید
30
00:01:03,199 –> 00:01:05,920
، اما تنها مشکلی که
31
00:01:05,920 –> 00:01:08,400
با آن مواجه خواهید شد این است که اگر هر نوع خطایی رخ
32
00:01:08,400 –> 00:01:10,720
دهد برنامه شما خراب می شود. sh
33
00:01:10,720 –> 00:01:12,960
یعنی همیشه باید یک شناسه و
34
00:01:12,960 –> 00:01:15,520
رمز عبور درست بدهید و همچنین باید اینترنت مناسبی داشته باشید
35
00:01:15,520 –> 00:01:17,119
36
00:01:17,119 –> 00:01:19,200
اما در ویدیوی بعدی
37
00:01:19,200 –> 00:01:21,040
کاری به نام مدیریت خطا انجام می دهیم
38
00:01:21,040 –> 00:01:23,040
حالا در مدیریت خطا
39
00:01:23,040 –> 00:01:25,119
کد را طوری برنامه ریزی می کنیم که می
40
00:01:25,119 –> 00:01:27,200
تواند از خراب شدن برنامه در صورت بروز
41
00:01:27,200 –> 00:01:28,720
هر گونه خطایی
42
00:01:28,720 –> 00:01:31,360
که ممکن است مشکلات مربوط به اینترنت باشد، مشکل شناسه
43
00:01:31,360 –> 00:01:32,240
یا رمز عبور اشتباه
44
00:01:32,240 –> 00:01:34,799
باشد و با این گفته
45
00:01:34,799 –> 00:01:36,159
بیایید وارد ویدیو شویم
46
00:01:36,159 –> 00:01:38,560
و طبق معمول قبل از شروع باید
47
00:01:38,560 –> 00:01:40,880
چند بسته را نصب کنیم و برخی از آنها منظور من
48
00:01:40,880 –> 00:01:41,520
یکی است
49
00:01:41,520 –> 00:01:44,560
و این به نام player so player
50
00:01:44,560 –> 00:01:46,560
بستهای است که به ما کمک میکند تا
51
00:01:46,560 –> 00:01:49,360
با استفاده از پایتون در ویندوز اعلانهایی ایجاد
52
00:01:49,360 –> 00:01:50,960
کنیم که قرار است در هنگام
53
00:01:50,960 –> 00:01:52,560
شروع
54
00:01:52,560 –> 00:01:53,920
جلسه استفاده شود، بنابراین وقتی جلسه شروع میشود، اعلانی را نشان میدهیم
55
00:01:53,920 –> 00:01:55,200
56
00:01:55,200 –> 00:01:57,360
که جلسه در شرف شروع است، بنابراین
57
00:01:57,360 –> 00:01:58,960
برای اولین بار از آن استفاده میشود. ما باید
58
00:01:58,960 –> 00:02:02,560
در خط فرمان شما پخش کننده نصب pip را انجام دهیم،
59
00:02:02,560 –> 00:02:03,840
اما
60
00:02:03,840 –> 00:02:07,119
شما برای نصب بسته ها با استفاده از pip استفاده می کنید
61
00:02:07,119 –> 00:02:09,520
و برای من طبق معمول می گوید که نیاز
62
00:02:09,520 –> 00:02:11,360
قبلاً برآورده شده است زیرا من آن را دارم.
63
00:02:11,360 –> 00:02:12,160
نصب شده است،
64
00:02:12,160 –> 00:02:14,480
اگر نصب نکنید، در حال
65
00:02:14,480 –> 00:02:16,000
نصب یا
66
00:02:16,000 –> 00:02:19,040
بارگیری یا مواردی از این قبیل نشان داده می شود و به غیر از
67
00:02:19,040 –> 00:02:20,000
68
00:02:20,000 –> 00:02:22,080
این، ما فایل اسکریپت اتوماسیون خود
69
00:02:22,080 –> 00:02:23,360
را از
70
00:02:23,360 –> 00:02:25,760
اولین قسمت اول باز کرده ایم و همچنین
71
00:02:25,760 –> 00:02:26,800
72
00:02:26,800 –> 00:02:30,000
فایل رابط کاربری خودکار زوم و رابط کاربری منوی اصلی و سیستم ذخیره سازی
73
00:02:30,000 –> 00:02:30,800
را داریم. فایلها
74
00:02:30,800 –> 00:02:33,040
فقط در صورتی که فکر نمیکنم
75
00:02:33,040 –> 00:02:34,720
امروز از آنها استفاده کنیم، اما
76
00:02:34,720 –> 00:02:36,000
این دو فایل
77
00:02:36,000 –> 00:02:37,840
فقط فعلا ضروری هستند، بنابراین
78
00:02:37,840 –> 00:02:51,840
بیایید وارد اولین تایم لپس
79
00:02:58,710 –> 00:03:32,470
[Music]
80
00:03:36,550 –> 00:04:09,760
[Music]
81
00:04:09,760 –> 00:04:12,400
خود شویم و این به تایم لپس ما پایان میدهد. حالا اول
82
00:04:12,400 –> 00:04:13,680
بیایید واردهای جدید خود را بررسی کنیم
83
00:04:13,680 –> 00:04:16,798
که از اینجا به اینجا است،
84
00:04:16,798 –> 00:04:19,040
بنابراین ماژول اول ماژول threading ما است
85
00:04:19,040 –> 00:04:20,798
، دومی ماژول اعلان ما است
86
00:04:20,798 –> 00:04:23,360
که از پخش کننده ای
87
00:04:23,360 –> 00:04:24,960
که در ابتدای ویدیو نصب کرده بودیم وارد کردیم
88
00:04:24,960 –> 00:04:27,600
و سومین ماژول خواب ما است.
89
00:04:27,600 –> 00:04:28,160
تابعی
90
00:04:28,160 –> 00:04:30,240
از ماژول زمان ما که اکثر شما
91
00:04:30,240 –> 00:04:31,759
بچه ها باید با آن آشنایی داشته باشید
92
00:04:31,759 –> 00:04:33,840
و سپس ماژول زمان تاریخ را داریم
93
00:04:33,840 –> 00:04:36,240
و با آن ماژول باز URL نیز داریم
94
00:04:36,240 –> 00:04:38,400
که توضیح خواهم داد که چرا به آن در کد نیاز داریم
95
00:04:38,400 –> 00:04:39,440
96
00:04:39,440 –> 00:04:42,400
و در آخر ما pyrin خود را داریم آ ماژول uto
97
00:04:42,400 –> 00:04:43,919
که برای بزرگنمایی خودکار با این مورد استفاده می شود،
98
00:04:43,919 –> 00:04:46,800
ما همچنین چهار عملکرد جدید داریم
99
00:04:46,800 –> 00:04:47,520
100
00:04:47,520 –> 00:04:50,639
که عبارتند از شروع
101
00:04:50,639 –> 00:04:53,360
شبکه بررسی تایمر رشته و همچنین شروع جلسه
102
00:04:53,360 –> 00:04:54,240
که شامل
103
00:04:54,240 –> 00:04:57,360
تمام اسکریپت های اتوماسیونی است که در
104
00:04:57,360 –> 00:04:59,120
قسمت اول در فایل اسکریپت اتوماسیون خود ایجاد کردیم
105
00:04:59,120 –> 00:05:00,800
106
00:05:00,800 –> 00:05:03,840
و اجازه دهید توضیح خود را از
107
00:05:03,840 –> 00:05:05,520
تابع تایمر ما
108
00:05:05,520 –> 00:05:07,440
اکنون اگر متوجه عملکرد تایمر ما شده
109
00:05:07,440 –> 00:05:09,600
باشید، می توانید پارامتری به نام
110
00:05:09,600 –> 00:05:10,639
جلسات را ببینید
111
00:05:10,639 –> 00:05:13,120
اکنون این متغیر شامل تمام
112
00:05:13,120 –> 00:05:13,759
جلسات
113
00:05:13,759 –> 00:05:16,320
در قالب قاب داده ما است که ما از آنها برای
114
00:05:16,320 –> 00:05:18,639
وارد کردن به پایگاه داده sql خود استفاده می کنیم
115
00:05:18,639 –> 00:05:20,639
که می توانید در تابع جدول ذخیره ما در
116
00:05:20,639 –> 00:05:21,919
سمت راست مشاهده کنید.
117
00:05:21,919 –> 00:05:25,680
در اینجا و اکنون بعد از آن یک
118
00:05:25,680 –> 00:05:26,400
متغیر
119
00:05:26,400 –> 00:05:29,680
به نام self.flag داریم و آن را روی true قرار می دهیم
120
00:05:29,680 –> 00:05:32,000
now self.flag در
121
00:05:32,000 –> 00:05:32,720
122
00:05:32,720 –> 00:05:35,039
ابتدای کد ما ایجاد شد که دقیقاً در اینجا پرچم
123
00:05:35,039 –> 00:05:36,400
برابر است با none
124
00:05:36,400 –> 00:05:37,919
در ابتدا آن را روی none تنظیم کردیم و
125
00:05:37,919 –> 00:05:40,000
سپس ما میتوانیم آن را به true یا false تغییر دهیم
126
00:05:40,000 –> 00:05:42,240
، دلیلی که ما از یک flag یا
127
00:05:42,240 –> 00:05:44,479
متغیر self.flag استفاده میکنیم توضیح داده میشود.
128
00:05:44,479 –> 00:05:47,520
129
00:05:47,520 –> 00:05:50,360
130
00:05:50,360 –> 00:05:51,680
wildsoft.flag
131
00:05:51,680 –> 00:05:54,320
اکنون با شروع تابع، flag روی true تنظیم شده است،
132
00:05:54,320 –> 00:05:55,120
133
00:05:55,120 –> 00:05:58,080
به این معنی که self.flag نیز
134
00:05:58,080 –> 00:05:58,639
برابر
135
00:05:58,639 –> 00:06:01,199
با while true است و بیشتر شما بچه ها ممکن است
136
00:06:01,199 –> 00:06:01,840
بدانید که
137
00:06:01,840 –> 00:06:04,400
در حالی که true یک حلقه بی نهایت است
138
00:06:04,400 –> 00:06:06,240
دلیل اینکه ما به یک حلقه بی نهایت نیاز داریم این است
139
00:06:06,240 –> 00:06:07,600
که این تایمر
140
00:06:07,600 –> 00:06:09,919
باید بی نهایت یا
141
00:06:09,919 –> 00:06:11,680
دائماً زمان جاری و
142
00:06:11,680 –> 00:06:12,560
زمان جلسات را بررسی
143
00:06:12,560 –> 00:06:14,720
کند تا بتواند بداند چه زمانی
144
00:06:14,720 –> 00:06:15,759
جلسه برنامه ریزی شده را شروع کند
145
00:06:15,759 –> 00:06:18,560
، به همین دلیل است که اکنون به یک حلقه بی نهایت
146
00:06:18,560 –> 00:06:20,319
در متغیر بعدی نیاز داریم که
147
00:06:20,319 –> 00:06:23,280
برای زمان فعلی ذخیره می کنیم.
148
00:06:23,280 –> 00:06:25,520
زمان فعلی در قالب رشته
149
00:06:25,520 –> 00:06:28,319
و در قالبی که ما نیاز داریم، یعنی
150
00:06:28,319 –> 00:06:29,960
از ماژول date time برای دریافت
151
00:06:29,960 –> 00:06:32,080
datetime.now که تاریخ و زمان فعلی است استفاده می
152
00:06:32,080 –> 00:06:32,960
153
00:06:32,960 –> 00:06:35,600
کنیم و قالب آن را به
154
00:06:35,600 –> 00:06:36,720
قالبی که
155
00:06:36,720 –> 00:06:39,120
در برنامه استفاده می کنیم تغییر می دهیم.
156
00:06:39,120 –> 00:06:40,000
کد را اجرا کنید
157
00:06:40,000 –> 00:06:43,039
و بله درست در اینجا این
158
00:06:43,039 –> 00:06:45,280
فرمت است تا به راحتی بتوان
159
00:06:45,280 –> 00:06:46,160
زمان فعلی
160
00:06:46,160 –> 00:06:48,800
و زمان موجود در برنامه را مقایسه کرد و
161
00:06:48,800 –> 00:06:49,919
بررسی کرد که چه زمانی
162
00:06:49,919 –> 00:06:52,560
برنامه را شروع کنیم تا کل
163
00:06:52,560 –> 00:06:55,120
کد در تاریخ باشد. فرمت زمان و برای
164
00:06:55,120 –> 00:06:57,039
تبدیل آن به فرمت رشته ای
165
00:06:57,039 –> 00:06:57,520
از
166
00:06:57,520 –> 00:07:01,120
sdr استفاده می کنیم و بعد از آن یک
167
00:07:01,120 –> 00:07:04,000
زمان کامل جلسه در براکت زمان تاریخ داریم،
168
00:07:04,000 –> 00:07:05,759
بنابراین اگر در ویدیوهای قبلی ما به یاد داشته باشید
169
00:07:05,759 –> 00:07:06,960
170
00:07:06,960 –> 00:07:09,599
زمان تاریخ یکی از ستون
171
00:07:09,599 –> 00:07:10,400
های قاب داده ما است،
172
00:07:10,400 –> 00:07:12,880
همین اینجا این است. قاب داده حاوی
173
00:07:12,880 –> 00:07:14,240
تمام تاریخ و
174
00:07:14,240 –> 00:07:16,880
زمان آن جدول است تا کمی بیشتر توضیح دهیم
175
00:07:16,880 –> 00:07:18,720
این کاری است که من می خواهم انجام دهم، من
176
00:07:18,720 –> 00:07:21,199
یک جدول نمونه با نام های نمونه در اینجا آماده کرده ام
177
00:07:21,199 –> 00:07:22,080
178
00:07:22,080 –> 00:07:26,960
و بیایید فعلاً از این برنامه خارج
179
00:07:27,599 –> 00:07:30,639
شویم، خوب و اجازه دهید روشن کنیم که
180
00:07:30,639 –> 00:07:33,919
cls بعد از این
181
00:07:33,919 –> 00:07:37,599
بیایید یک پرینت
182
00:07:37,599 –> 00:07:40,800
خالی انجام دهیم تا بتوانیم مقداری
183
00:07:40,800 –> 00:07:43,840
فضای خالی بین این دو
184
00:07:43,840 –> 00:07:45,759
تابع چاپ داشته باشیم،
185
00:07:45,759 –> 00:07:49,199
خوب، پس بیایید یک پرینت و اسلش انجام دهیم
186
00:07:49,199 –> 00:07:51,680
یا اسلش رو به جلو بود n بله، اگر Run را بزنم و ذخیره را بزنم این
187
00:07:51,680 –> 00:07:52,960
یکی اشکالی ندارد.
188
00:07:52,960 –> 00:07:56,720
189
00:07:56,720 –> 00:07:59,919
شما می توانید ببینید که ما دو
190
00:07:59,919 –> 00:08:02,960
چاپ متفاوت داریم، بنابراین اولی
191
00:08:02,960 –> 00:08:05,440
این یک قاب داده کامل است، قاب داده
192
00:08:05,440 –> 00:08:07,520
که حاوی نام ها و شناسه ها
193
00:08:07,520 –> 00:08:08,720
و رمزهای عبور است
194
00:08:08,720 –> 00:08:12,400
و این همان چیزی است که
195
00:08:12,400 –> 00:08:15,599
زمان تاریخ براکت ملاقات می کند، بنابراین زمانی که شما
196
00:08:15,599 –> 00:08:19,120
زمان تاریخ پرانتز یا هر مورد دیگری را انجام می دهید. ستون na
197
00:08:19,120 –> 00:08:21,599
این یک ستون تکی را حذف میکند، بنابراین
198
00:08:21,599 –> 00:08:22,960
این یک قاب داده کامل است
199
00:08:22,960 –> 00:08:25,120
و زمانی که من زمان تاریخ براکت جلسات
200
00:08:25,120 –> 00:08:27,120
را انجام دادم، تنها ستون تاریخ 10 را به من داد
201
00:08:27,120 –> 00:08:29,520
، بنابراین برای جدا
202
00:08:29,520 –> 00:08:31,520
کردن تنها ستون روزانه، از
203
00:08:31,520 –> 00:08:34,000
براکت جلسات در طول روز یا هر نوع
204
00:08:34,000 –> 00:08:35,360
نام ستونی استفاده میکنیم. این
205
00:08:35,360 –> 00:08:38,479
نقل قول ها اکنون اگر
206
00:08:38,479 –> 00:08:41,360
زمان کامل ملاقات را در جلسات بدانید به این معنی است که
207
00:08:41,360 –> 00:08:41,919
208
00:08:41,919 –> 00:08:44,080
از هر یک از این زمان ها عبور می کند، بنابراین
209
00:08:44,080 –> 00:08:46,000
ابتدا از اولین بار می گذرد،
210
00:08:46,000 –> 00:08:47,920
سپس دومی و سومی
211
00:08:47,920 –> 00:08:49,360
و حلقه for چهار بار اجرا می شود،
212
00:08:49,360 –> 00:08:52,480
بنابراین هر چهار بار زمان، زمان فعلی ما را بررسی می کند
213
00:08:52,480 –> 00:08:53,600
214
00:08:53,600 –> 00:08:55,600
که این یکی در اینجا است و
215
00:08:55,600 –> 00:08:57,200
زمان جلسه که ممکن است
216
00:08:57,200 –> 00:09:00,000
یکی از این چهار باشد به ترتیب، بنابراین
217
00:09:00,000 –> 00:09:02,240
زمان فعلی و این زمان در
218
00:09:02,240 –> 00:09:03,920
هر ثانیه بررسی می شود
219
00:09:03,920 –> 00:09:06,160
تا ببینیم آیا زمان دقیق است یا
220
00:09:06,160 –> 00:09:07,839
نه
221
00:09:07,839 –> 00:09:10,560
و بعد از آن که ما یک شبکه بررسی خود نقطه داریم
222
00:09:10,560 –> 00:09:11,120
223
00:09:11,120 –> 00:09:13,760
در صورتی که اگر حلقه if باشد منظورم این است که اگر
224
00:09:13,760 –> 00:09:15,279
دستور موفقیت آمیز است
225
00:09:15,279 –> 00:09:16,880
و زمان فعلی و
226
00:09:16,880 –> 00:09:18,399
زمان جلسه یکسان
227
00:09:18,399 –> 00:09:20,800
است به شبکه بررسی فراخوانی تابع می رود
228
00:09:20,800 –> 00:09:21,680
229
00:09:21,680 –> 00:09:24,240
پس بررسی کنید شبکه درست است در اینجا و کاری که
230
00:09:24,240 –> 00:09:24,880
این کار انجام می دهد این
231
00:09:24,880 –> 00:09:28,080
است که شبکه را بررسی می کند که آیا
232
00:09:28,080 –> 00:09:28,800
233
00:09:28,800 –> 00:09:31,040
رایانه یا دستگاه شما به اینترنت متصل است
234
00:09:31,040 –> 00:09:32,560
یا خیر
235
00:09:32,560 –> 00:09:34,480
زیرا اگر برنامه شما
236
00:09:34,480 –> 00:09:36,240
به اینترنت وصل نباشد،
237
00:09:36,240 –> 00:09:38,240
اتوماسیون بزرگنمایی منظورم این است که
238
00:09:38,240 –> 00:09:39,440
239
00:09:39,440 –> 00:09:41,920
برنامه بزرگنمایی سریع شروع نمی شود. به بارگیری ادامه خواهد داد،
240
00:09:41,920 –> 00:09:42,640
241
00:09:42,640 –> 00:09:45,040
بنابراین ممکن است باعث ایجاد خطا در برنامه ما
242
00:09:45,040 –> 00:09:46,080
243
00:09:46,080 –> 00:09:48,320
یا این برنامه یا کد شود که
244
00:09:48,320 –> 00:09:49,519
ممکن است منجر
245
00:09:49,519 –> 00:09:51,600
به خرابی آن شود، بنابراین برای جلوگیری از این
246
00:09:51,600 –> 00:09:52,800
اتفاق ابتدا
247
00:09:52,800 –> 00:09:54,480
اتصال اینترنت را بررسی می کنیم و
248
00:09:54,480 –> 00:09:57,040
اگر به اینترنت متصل هستیم،
249
00:09:57,040 –> 00:09:58,080
آن را بررسی می کنیم.
250
00:09:58,080 –> 00:09:59,839
به تابع جلسه شروع ما می رود که
251
00:09:59,839 –> 00:10:02,000
حاوی اسکریپت اتوماسیون ما است،
252
00:10:02,000 –> 00:10:04,240
بنابراین برای توضیح عملکرد شبکه بررسی ما
253
00:10:04,240 –> 00:10:06,560
در خط اول، می توانیم متغیری
254
00:10:06,560 –> 00:10:08,800
به نام underscore متصل را ببینیم که برابر با
255
00:10:08,800 –> 00:10:09,839
درست است
256
00:10:09,839 –> 00:10:12,480
اکنون پس از آن خط دیگری نیز داریم
257
00:10:12,480 –> 00:10:12,880
که
258
00:10:12,880 –> 00:10:15,440
حاوی while not underscore متصل است
259
00:10:15,440 –> 00:10:16,160
که به این معنی
260
00:10:16,160 –> 00:10:18,640
است درست است زیرا متصل نیست درست
261
00:10:18,640 –> 00:10:20,640
است این همان کاری است که
262
00:10:20,640 –> 00:10:22,720
ما در اینجا در عملکرد تایمر خود انجام دادیم
263
00:10:22,720 –> 00:10:25,120
که به معنای while است متصل نشدن به
264
00:10:25,120 –> 00:10:26,880
یک حلقه بی نهایت تبدیل
265
00:10:26,880 –> 00:10:29,200
می شود و پس از آن ما از try خود استفاده می کنیم به جز
266
00:10:29,200 –> 00:10:32,000
catch بنابراین در تلاش ما از
267
00:10:32,000 –> 00:10:34,399
ماژول باز url خود برای اتصال به
268
00:10:34,399 –> 00:10:35,519
وب سایت خاصی که
269
00:10:35,519 –> 00:10:37,839
Google است استفاده می کنیم در این مورد این اتصال اینترنت ما را آزمایش می
270
00:10:37,839 –> 00:10:39,120
کند
271
00:10:39,120 –> 00:10:42,079
بنابراین اگر اکنون سعی کنم به google متصل شوم اما
272
00:10:42,079 –> 00:10:44,160
من اینترنت خود را قطع کرده ام، بنابراین
273
00:10:44,160 –> 00:10:46,079
اگر سعی کنم با استفاده از url open به گوگل وصل
274
00:10:46,079 –> 00:10:47,519
275
00:10:47,519 –> 00:10:51,200
شوم، می گوید url open at a get address info
276
00:10:51,200 –> 00:10:51,839
شکست خورد
277
00:10:51,839 –> 00:10:54,160
که به این معنی است که به این دلیل اتصال اینترنتی آماده ندارم، نمی توانم
278
00:10:54,160 –> 00:10:54,959
279
00:10:54,959 –> 00:10:57,519
280
00:10:57,519 –> 00:10:59,040
به google.com متصل شوم.
281
00:10:59,040 –> 00:11:02,160
یعنی اگر کد ما در اینجا ناموفق
282
00:11:02,160 –> 00:11:05,440
باشد، به جای سعی کردن، میپذیرد و
283
00:11:05,440 –> 00:11:07,680
میگوید not connect back to true
284
00:11:07,680 –> 00:11:09,920
و هر زمان که عدم اتصال درست باشد،
285
00:11:09,920 –> 00:11:11,519
حلقه while به کار خود ادامه میدهد،
286
00:11:11,519 –> 00:11:14,640
بنابراین
287
00:11:14,640 –> 00:11:17,120
پس از آن یک ثانیه میخوابیم یا
288
00:11:17,120 –> 00:11:19,120
کد را برای یک ثانیه به تأخیر میاندازیم. دوم
289
00:11:19,120 –> 00:11:21,600
و سپس به حلقه while خود برمی گردیم
290
00:11:21,600 –> 00:11:24,480
و دوباره سعی می کنیم به google.com متصل
291
00:11:24,480 –> 00:11:27,200
شویم اگر باز هم موفق نشد قبول می شود
292
00:11:27,200 –> 00:11:28,800
و ادامه می دهد
293
00:11:28,800 –> 00:11:32,399
تا زمانی که این
294
00:11:32,399 –> 00:11:34,880
url باز با موفقیت به g وصل شود
295
00:11:34,880 –> 00:11:35,600
. oogle
296
00:11:35,600 –> 00:11:37,760
آن underscore متصل نشده ما
297
00:11:37,760 –> 00:11:38,640
را روی false قرار می دهد
298
00:11:38,640 –> 00:11:41,519
که یک حلقه while را می شکند و پس از
299
00:11:41,519 –> 00:11:42,000
آن
300
00:11:42,000 –> 00:11:45,040
به این کد
301
00:11:45,040 –> 00:11:47,120
برمی گردیم که به این معنی است که اگر
302
00:11:47,120 –> 00:11:49,519
دستور okay اکنون در شروع جلسه می
303
00:11:49,519 –> 00:11:51,600
توانید ببینید دو پارامتر وجود دارد که
304
00:11:51,600 –> 00:11:52,800
پارامتر اول وجود دارد.
305
00:11:52,800 –> 00:11:54,399
زمان جلسه باشد و پارامتر دوم
306
00:11:54,399 –> 00:11:56,880
جلسات در حال حاضر زمان ملاقات
307
00:11:56,880 –> 00:11:58,959
زمان جلسه ای است
308
00:11:58,959 –> 00:12:01,200
که باید شروع کنیم یا برنامه
309
00:12:01,200 –> 00:12:02,399
باید شروع شود
310
00:12:02,399 –> 00:12:04,480
و جلسات همانطور که قبلاً گفتم
311
00:12:04,480 –> 00:12:06,639
کل قاب داده است که شامل
312
00:12:06,639 –> 00:12:08,000
لیست جلسه است
313
00:12:08,000 –> 00:12:10,800
و در اینجا اولین مورد است. در خط می بینید
314
00:12:10,800 –> 00:12:11,440
که ما
315
00:12:11,440 –> 00:12:14,560
در حال ایجاد یک متغیر جزئیات جلسه هستیم که
316
00:12:14,560 –> 00:12:16,880
برابر با زمان تاریخ براکت شاخص مجموعه نقطه جلسه است
317
00:12:16,880 –> 00:12:18,959
که دوباره
318
00:12:18,959 –> 00:12:21,279
نام ستون ستون زمان تاریخ ما
319
00:12:21,279 –> 00:12:24,480
است اکنون در این اولین پارامتر
320
00:12:24,480 –> 00:12:26,160
همانطور که قبلاً گفتم زمان است که
321
00:12:26,160 –> 00:12:27,600
زمان جلسه است. که ما باید
322
00:12:27,600 –> 00:12:28,480
شروع کنیم و
323
00:12:28,480 –> 00:12:30,800
ملاقات کنیم که تمام چارچوب داده ها
324
00:12:30,800 –> 00:12:32,560
در حال حاضر در جزئیات جلسه است، وقتی که ما جلسه را انجام می دهیم،
325
00:12:32,560 –> 00:12:33,920
326
00:12:33,920 –> 00:12:37,279
زمان فهرستی را تعیین می کنیم، چه اتفاقی می افتد اگر من
327
00:12:37,279 –> 00:12:41,040
جزئیات جلسه را چاپ کنم، صبر کنید
328
00:12:41,040 –> 00:12:43,839
این کار را در تابع جدول ذخیره ما انجام دهید،
329
00:12:43,839 –> 00:12:45,440
آسانتر خواهد بود،
330
00:12:45,440 –> 00:12:49,600
بنابراین اگر من به اینجا بیایم و یک
331
00:12:49,600 –> 00:12:52,720
اسلش n دیگر چاپ کنم و
332
00:12:52,720 –> 00:12:55,990
یک جلسه چاپ
333
00:12:55,990 –> 00:12:59,110
[Music]
334
00:12:59,120 –> 00:13:04,639
dot set underscore
335
00:13:05,200 –> 00:13:09,440
براکت شاخص زمان تاریخ را انجام دهم،
336
00:13:09,519 –> 00:13:12,560
حالا بعد از این انتظار میگوید ما
337
00:13:12,560 –> 00:13:14,240
یک نه دیگر داریم.
338
00:13:14,240 –> 00:13:16,639
ما خطایی نداریم، بنابراین چه
339
00:13:16,639 –> 00:13:17,440
اتفاقی می
340
00:13:17,440 –> 00:13:21,040
افتد اگر من کد را اجرا کنم و
341
00:13:21,040 –> 00:13:25,200
اولین مورد را ذخیره کنم جدول ما است
342
00:13:25,200 –> 00:13:28,079
، دومی ستون زمان تاریخ ما
343
00:13:28,079 –> 00:13:29,519
فقط تاریخ و ستون است و
344
00:13:29,519 –> 00:13:32,720
در اینجا این فهرست مجموعه نقطه جلسه ما
345
00:13:32,720 –> 00:13:33,680
است. زمان تاریخ
346
00:13:33,680 –> 00:13:35,839
اکنون اتفاقی که اکنون رخ می دهد این است که می توانید ببینید
347
00:13:35,839 –> 00:13:38,560
که در داخل این جدول کل داده های جلسه ما
348
00:13:38,560 –> 00:13:39,199
349
00:13:39,199 –> 00:13:42,399
یعنی ستون زمان تاریخ
350
00:13:42,399 –> 00:13:44,560
بعد از ستون رمز عبور ما وجود ندارد در عوض
351
00:13:44,560 –> 00:13:45,519
در ابتدا قرار دارد
352
00:13:45,519 –> 00:13:48,079
زیرا اکنون ستون زمان تاریخ ما
353
00:13:48,079 –> 00:13:48,800
شاخص
354
00:13:48,800 –> 00:13:51,600
کل این جدول است و با ایندکس
355
00:13:51,600 –> 00:13:52,720
همچنین می توانید آن
356
00:13:52,720 –> 00:13:56,000
را به عنوان شناسه ردیف خود بنامید، بنابراین
357
00:13:56,000 –> 00:13:56,320
358
00:13:56,320 –> 00:13:58,560
هر یک از این حالت ها به
359
00:13:58,560 –> 00:14:01,199
عنوان شناسه ردیف برای کل جدول عمل می کنند،
360
00:14:01,199 –> 00:14:03,279
بنابراین کاری که اکنون انجام می دهیم این است که باید رمز عبور
361
00:14:03,279 –> 00:14:04,720
شناسه نام را دریافت کنیم
362
00:14:04,720 –> 00:14:07,680
و جزئیات صوتی و تصویری ما
363
00:14:07,680 –> 00:14:09,600
برای دریافت این چیزی که ما داریم do is name
364
00:14:09,600 –> 00:14:11,839
برابر است با جزئیات جلسه که
365
00:14:11,839 –> 00:14:13,519
کل این قاب داده است
366
00:14:13,519 –> 00:14:16,639
و سپس ما یک نگاشت ردیف و ستون کلاسیک انجام می دهیم،
367
00:14:16,639 –> 00:14:17,360
368
00:14:17,360 –> 00:14:20,399
بنابراین در اینجا نام ستون را
369
00:14:20,399 –> 00:14:22,639
قرار می دهیم و سپس شناسه ردیف را به عنوان
370
00:14:22,639 –> 00:14:24,720
زمان فعلی که زمانی که برای شروع نیاز داریم قرار می دهیم.
371
00:14:24,720 –> 00:14:25,680
372
00:14:25,680 –> 00:14:29,240
بنابراین فرض کنید زمان 9 ژوئن و
373
00:14:29,240 –> 00:14:32,800
1623 است و ما باید نام خود را پیدا کنیم،
374
00:14:32,800 –> 00:14:35,279
بنابراین ستون نام ما دقیقاً در اینجا است و
375
00:14:35,279 –> 00:14:36,320
زمان این است،
376
00:14:36,320 –> 00:14:39,120
بنابراین نامی که به اینجا می رسیم جفری است
377
00:14:39,120 –> 00:14:41,199
و شناسه به همان صورت
378
00:14:41,199 –> 00:14:43,760
اینجا ستون و این است. زمان تاریخ ما است
379
00:14:43,760 –> 00:14:44,240
380
00:14:44,240 –> 00:14:46,480
و شناسه ای که به دست می آوریم دو سه چهار دو
381
00:14:46,480 –> 00:14:47,839
سه چهار دو سه
382
00:14:47,839 –> 00:14:50,399
چهار برای رمز عبور صوتی و تصویری یکسان است
383
00:14:50,399 –> 00:14:51,760
، این کاری است که ما در اینجا انجام می دهیم
384
00:14:51,760 –> 00:14:54,240
نام نام ستون ما است و زمان
385
00:14:54,240 –> 00:14:54,959
386
00:14:54,959 –> 00:14:57,120
شناسه شاخص ما یک نام ستون است زمان ما است.
387
00:14:57,120 –> 00:14:58,959
برای رمز عبور صوتی و تصویری به همین صورت ایندکس
388
00:14:58,959 –> 00:15:01,920
کنید و پس از آن
389
00:15:01,920 –> 00:15:05,120
ما از ماژول اعلان خود استفاده می کنیم تا به شما اطلاع دهیم
390
00:15:05,120 –> 00:15:07,920
که جلسه ای شروع شده است یا
391
00:15:07,920 –> 00:15:09,680
جلسه ای در حال شروع روند است،
392
00:15:09,680 –> 00:15:10,320
393
00:15:10,320 –> 00:15:12,800
بنابراین اولین بزرگنمایی خودکار
394
00:15:12,800 –> 00:15:14,079
عنوان اعلان است
395
00:15:14,079 –> 00:15:16,959
این متن ما است. و این n است ame
396