در این مطلب، ویدئو خواندن پارامترها از یک فایل – پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:01,790 –> 00:00:04,529
اجازه دهید اکنون ببینیم چگونه
2
00:00:04,529 –> 00:00:07,649
پارامترها را از فایل بخوانیم تا بتوانیم
3
00:00:07,649 –> 00:00:10,110
به برخی از داده ها از فایلی که
4
00:00:10,110 –> 00:00:13,830
توسط حل کننده ما نوشته شده است دسترسی پیدا کنیم، بنابراین
5
00:00:13,830 –> 00:00:22,680
من این فایل نمونه کوچک را ایجاد کردم، بنابراین
6
00:00:22,680 –> 00:00:24,330
این فایلی است که من ایجاد کرده ام و
7
00:00:24,330 –> 00:00:27,660
برخی از پارامترها را ذخیره می کند. مانند زمان توقف
8
00:00:27,660 –> 00:00:31,399
CFL مقدار اکسل منظورم تعداد
9
00:00:31,399 –> 00:00:34,140
اکسل تعداد میسل تعداد
10
00:00:34,140 –> 00:00:37,440
کمان است که به ترتیب دقت
11
00:00:37,440 –> 00:00:40,530
تعداد گام های زمانی استفاده شده برای RK و
12
00:00:40,530 –> 00:00:43,410
stripping و غیره می تواند
13
00:00:43,410 –> 00:00:46,260
بسته به نوع
14
00:00:46,260 –> 00:00:49,020
مشکل شما پارامترهای بیشتری اضافه کنید. حل و نوع
15
00:00:49,020 –> 00:00:51,620
داده هایی که ممکن است برای رسم مورد نیاز باشد،
16
00:00:51,620 –> 00:00:55,260
بنابراین ما این متغیرها را داریم و اولین
17
00:00:55,260 –> 00:00:58,680
کار این است که این متغیرها یا
18
00:00:58,680 –> 00:01:02,070
پارامترها را در انواع داده های مناسب
19
00:01:02,070 –> 00:01:06,390
در کد رسم
20
00:01:06,390 –> 00:01:09,150
خود بخوانیم، بعداً بررسی خواهیم کرد که چگونه می توانیم داده های واقعی را بخوانیم.
21
00:01:09,150 –> 00:01:12,000
اما در حال حاضر اجازه دهید با
22
00:01:12,000 –> 00:01:14,760
خواندن این پارامترها شروع کنیم، بنابراین خواندن
23
00:01:14,760 –> 00:01:16,530
پارامترها را می توان به دو بخش تقسیم کرد.
24
00:01:16,530 –> 00:01:19,409
25
00:01:19,409 –> 00:01:21,720
26
00:01:21,720 –> 00:01:24,420
27
00:01:24,420 –> 00:01:27,210
قسمت اول این است که داده های خوانده شده را
28
00:01:27,210 –> 00:01:31,320
به نوع داده مورد نظر تجزیه کنید تا
29
00:01:31,320 –> 00:01:34,860
بعداً مورد استفاده قرار گیرد، بنابراین قسمت اول
30
00:01:34,860 –> 00:01:38,610
خواندن پارامترها است، بنابراین اجازه دهید
31
00:01:38,610 –> 00:01:42,090
پارامتری به نام ذخیره نام فایل تعریف کنیم،
32
00:01:42,090 –> 00:01:44,159
بنابراین اجازه دهید بگوییم نام فایل
33
00:01:44,159 –> 00:01:49,500
برابر است با Solution dot ad a/d که
34
00:01:49,500 –> 00:01:53,990
همان نام فایلی است که در اینجا ایجاد کردهام،
35
00:01:53,990 –> 00:01:57,979
به یاد داشته باشید که باید دقیقاً با
36
00:01:57,979 –> 00:02:02,130
نام فایل مطابقت داشته باشد، بنابراین اگر بگویم
37
00:02:02,130 –> 00:02:04,770
از یک s کوچک استفاده کنید، کار نخواهد کرد،
38
00:02:04,770 –> 00:02:09,270
نمیتواند آن فایل را به روشی بخواند.
39
00:02:09,270 –> 00:02:11,640
روشی که ما فایل را باز می کنیم
40
00:02:11,640 –> 00:02:12,710
با استفاده از
41
00:02:12,710 –> 00:02:15,620
تابع است، بنابراین اجازه دهید یک شی فایل ایجاد کنیم
42
00:02:15,620 –> 00:02:22,700
و فایل را با استفاده از تابع open باز
43
00:02:22,700 –> 00:02:26,750
کنیم، بنابراین این شی I’ll
44
00:02:26,750 –> 00:02:31,280
است که اکنون برای خواندن هر یک از
45
00:02:31,280 –> 00:02:35,150
اینها ایجاد کرده ایم. خطوطی از فایل به سادگی میتوانیم
46
00:02:35,150 –> 00:02:42,520
از حلقه for استفاده کنیم و میتوانیم بگوییم خط در
47
00:02:42,520 –> 00:02:47,720
شی فایل، بنابراین هر یک
48
00:02:47,720 –> 00:02:50,240
از خطها را از شی فایل
49
00:02:50,240 –> 00:02:54,220
میخواند و رشته مرتبط با
50
00:02:54,220 –> 00:02:59,030
هر یک از خطوط را در یک زمان اختصاص میدهد، منظورم
51
00:02:59,030 –> 00:03:02,540
این است که این خط ارجاع به یک خط در
52
00:03:02,540 –> 00:03:06,650
یک زمان از این فایل بنابراین l و فقط ببینیم
53
00:03:06,650 –> 00:03:09,680
چه اتفاقی میافتد، اجازه دهید خط را چاپ کنیم و
54
00:03:09,680 –> 00:03:13,370
بررسی کنیم که چه اتفاقی میافتد، بنابراین حالا با گذاشتن آن
55
00:03:13,370 –> 00:03:16,880
در اینجا بگذارید، بنابراین اجازه دهید این را اجرا کنم و میتوانید ببینید
56
00:03:16,880 –> 00:03:23,450
که تمام خطوط خوانده شدهاند و
57
00:03:23,450 –> 00:03:28,220
شما این خطوط اضافی
58
00:03:28,220 –> 00:03:30,440
را دارید که کاراکترهای خط جدید را دارید، زیرا وجود دارد یک
59
00:03:30,440 –> 00:03:32,000
کاراکتر خط جدید در انتهای هر یک از
60
00:03:32,000 –> 00:03:35,990
این پایانها، بنابراین ابتدا میخواهید
61
00:03:35,990 –> 00:03:38,300
هر چیز دیگری را که ممکن
62
00:03:38,300 –> 00:03:39,740
است در آنجا وجود داشته باشد حذف کنید، مثلاً ممکن است
63
00:03:39,740 –> 00:03:43,940
برخی فضاهای اضافی در اینجا وجود داشته باشد یا یک برگه
64
00:03:43,940 –> 00:03:45,920
یا چیزی شبیه به آن، ممکن است بخواهید
65
00:03:45,920 –> 00:03:50,420
آن موارد اضافی را حذف کنید. همچنین
66
00:03:50,420 –> 00:03:53,330
شما باید این
67
00:03:53,330 –> 00:03:55,010
کاراکترهای اضافی خط جدید را
68
00:03:55,010 –> 00:03:56,960
که در انتهای هر یک از این
69
00:03:56,960 –> 00:04:04,430
خطوط وجود دارد را حذف کنید، بنابراین برای انجام این کار اجازه دهید از دستور strip استفاده کنیم
70
00:04:04,430 –> 00:04:09,640
که همگی تابع خاص است،
71
00:04:11,670 –> 00:04:15,180
بنابراین این تابع هر فاصله اضافی را حذف
72
00:04:15,180 –> 00:04:20,290
می کند. یک کپی از
73
00:04:20,290 –> 00:04:21,670
رشته را با فضای خالی اصلی و انتهایی برمی گرداند
74
00:04:21,670 –> 00:04:24,730
، اگر
75
00:04:24,730 –> 00:04:28,510
کاراکتر داده شود یا نباشد یا هیچ کدام از
76
00:04:28,510 –> 00:04:31,540
اسکریپت انتخاب شده کاراکتر حذف نشود، حذف می شود، بنابراین می
77
00:04:31,540 –> 00:04:33,430
توانید در واقع باعث ایجاد برخی از کاراکترهای i شوید. اگر
78
00:04:33,430 –> 00:04:35,170
به هر حال میخواهید چند کاراکتر اضافی
79
00:04:35,170 –> 00:04:36,090
80
00:04:36,090 –> 00:04:40,330
را حذف کنید، بنابراین
81
00:04:40,330 –> 00:04:42,400
فاصلههای سفید انتهایی و پیشرو را
82
00:04:42,400 –> 00:04:44,920
حذف میکند و همچنین کاراکتر خط جدید را
83
00:04:44,920 –> 00:04:46,720
که در انتهای هر یک از پاها وجود دارد حذف میکند،
84
00:04:46,720 –> 00:04:52,990
اگر این خط را چاپ کنم، میبینید که
85
00:04:52,990 –> 00:04:54,700
کاراکترهای این خط جدید حذف شده اند
86
00:04:54,700 –> 00:04:58,390
همچنین من مقداری از
87
00:04:58,390 –> 00:05:01,990
طول یک فاصله را در اینجا قرار داده بودم، همچنین خواهید دید که
88
00:05:01,990 –> 00:05:04,720
در پایان این شب خاص هیچ فضایی وجود ندارد،
89
00:05:04,720 –> 00:05:09,420
90
00:05:09,420 –> 00:05:14,620
بسیار خوب است، بنابراین این کار اکنون انجام شده است، کاری که من
91
00:05:14,620 –> 00:05:17,500
می خواهم انجام دهم دوست دارم
92
00:05:17,500 –> 00:05:21,190
پارامترهایی را بخوانم که دارای این
93
00:05:21,190 –> 00:05:24,340
فرمت خاص است که یک نام است
94
00:05:24,340 –> 00:05:27,340
که با علامت مساوی و به دنبال
95
00:05:27,340 –> 00:05:31,060
آن یک مقدار می تواند هر مقداری باشد که در واقع
96
00:05:31,060 –> 00:05:33,340
من نیز ممکن است بعداً در یک رشته
97
00:05:33,340 –> 00:05:37,090
برای نشان دادن استفاده شود بنابراین این
98
00:05:37,090 –> 00:05:39,460
قالب خاص اجازه دهید این کار را انجام دهیم انجام این کار بسیار
99
00:05:39,460 –> 00:05:45,550
آسان است شما می توانید به سادگی استفاده کنید اجازه دهید بگوییم چه
100
00:05:45,550 –> 00:05:50,430
نامی باید به شما بدهم اجازه دهید یک
101
00:05:50,490 –> 00:05:56,320
مقدار را تعریف کنم بنابراین اجازه دهید بگویم جفت مقدار کلیدی
102
00:05:56,320 –> 00:05:59,470
بنابراین برابر با این فقط یک نام متغیر است
103
00:05:59,470 –> 00:06:02,500
که من آن را متفاوت می دانم پس من می توانید از li استفاده کنید
104
00:06:02,500 –> 00:06:06,190
ne dot و من میتوانم از دستور split استفاده
105
00:06:06,190 –> 00:06:10,390
کنم، بنابراین میتوانم رشته را با استفاده از معادله تقسیم کنم
106
00:06:10,390 –> 00:06:15,780
،
107
00:06:18,650 –> 00:06:28,140
بنابراین اکنون آنچه اتفاق میافتد این است که اکنون آنچه اتفاق میافتد خطوطی است
108
00:06:28,140 –> 00:06:30,630
که مساوی هستند
109
00:06:30,630 –> 00:06:33,180
به دو تقسیم شدهاند، بنابراین در اینجا هیچ برابری با بنابراین وجود ندارد.
110
00:06:33,180 –> 00:06:36,210
این یک لیست واحد است
111
00:06:36,210 –> 00:06:39,510
که در اینجا ایجاد شده است و برابر است با بنابراین یک
112
00:06:39,510 –> 00:06:43,500
لیست با اندازه دو ایجاد شده است که
113
00:06:43,500 –> 00:06:47,730
عنصر اول زمان توقف
114
00:06:47,730 –> 00:06:50,120
در اینجا و عنصر دوم 10 و
115
00:06:50,120 –> 00:06:53,510
غیره است، بنابراین من فقط به مقادیر یا مقادیر علاقه مند هستم.
116
00:06:53,510 –> 00:06:57,210
لیست هایی که طول
117
00:06:57,210 –> 00:07:06,620
دو دارند، بنابراین اجازه دهید اکنون بگوییم که اگر طول
118
00:07:06,620 –> 00:07:14,160
کلید-مقدار برابر با دو باشد، فقط من
119
00:07:14,160 –> 00:07:21,930
پادشاه خواهم بود، پس بیایید ببینیم چه
120
00:07:21,930 –> 00:07:24,510
اتفاقی می افتد اکنون فقط آن مقادیری
121
00:07:24,510 –> 00:07:26,940
استخراج شده اند که این
122
00:07:26,940 –> 00:07:29,700
فرمت خاص را دارند وگرنه هیچ چیز وجود ندارد.
123
00:07:29,700 –> 00:07:33,690
اکنون انجام شده است، من می خواهم این
124
00:07:33,690 –> 00:07:38,190
مقادیر را در یک فرهنگ لغت قرار دهم، بنابراین اجازه دهید
125
00:07:38,190 –> 00:07:42,210
ابتدا یک فرهنگ لغت خالی تعریف کنیم، بگذارید بگوییم اجازه
126
00:07:42,210 –> 00:07:47,930
دهید آن را پارامترها یا پارامترها صدا کنم و
127
00:07:51,260 –> 00:07:56,190
اجازه دهید کلید این پارامتر را تعریف کنم
128
00:07:56,190 –> 00:07:58,670
تا کلید به صورت اولین
129
00:07:58,670 –> 00:08:06,630
عنصر لیست شکل t
130
00:08:06,630 –> 00:08:13,170
اولین عنصر لیست خواهد بود و
131
00:08:13,170 –> 00:08:17,400
مقدار دومین عنصر
132
00:08:17,400 –> 00:08:25,620
از آن لیست خواهد بود، بنابراین این e از پارامترهای فرهنگ لغت
133
00:08:25,620 –> 00:08:28,260
با این مقدار مرتبط می شود.
134
00:08:28,260 –> 00:08:33,570
135
00:08:33,570 –> 00:08:40,320
136
00:08:40,320 –> 00:08:43,409
می بینید که تمام عناصری
137
00:08:43,409 –> 00:08:45,570
که همه پارامترهای مورد نیاز هستند
138
00:08:45,570 –> 00:08:49,170
در یک فرهنگ لغت خوانده شده اند و اکنون قسمت بعدی
139
00:08:49,170 –> 00:08:56,160
است – اکنون قسمت بعدی تعریف
140
00:08:56,160 –> 00:09:00,089
انواع مقادیر مناسب برای
141
00:09:00,089 –> 00:09:03,140
این پارامترها است که به عنوان مثال
142
00:09:03,140 –> 00:09:06,839
در اینجا این یک ممیز شناور است. عدد اما
143
00:09:06,839 –> 00:09:11,190
به عنوان یک رشته در نظر گرفته شده است، این یک
144
00:09:11,190 –> 00:09:13,140
عدد صحیح است، اما به عنوان یک رشته در نظر گرفته شده است
145
00:09:13,140 –> 00:09:16,050
و به همین ترتیب خوب یک
146
00:09:16,050 –> 00:09:18,000
مشکل دیگر وجود دارد، همچنین این فضاهای اضافی وجود دارد که به
147
00:09:18,000 –> 00:09:20,760
این دلیل آمده اند، بنابراین
148
00:09:20,760 –> 00:09:23,339
اجازه دهید این اضافی را نیز حذف کنیم. فضاهایی برای
149
00:09:23,339 –> 00:09:25,800
انجام این کار شما به راحتی می توانید دوباره این کار را انجام دهید، اجازه
150
00:09:25,800 –> 00:09:33,110
دهید از این روش نوار نواری در اینجا استفاده کنیم
151
00:09:34,160 –> 00:09:39,240
و خواهید دید