در این مطلب، ویدئو اسکریپت نویسی پایتون برای سیستم عامل را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,650 –> 00:00:02,790
بسیار خوب در این سخنرانی ما می خواهیم
2
00:00:02,790 –> 00:00:05,220
در مورد اسکریپت نویسی پایتون برای
3
00:00:05,220 –> 00:00:07,140
سیستم عامل بیاموزیم و آنچه
4
00:00:07,140 –> 00:00:09,360
که در اینجا وجود دارد اساساً به
5
00:00:09,360 –> 00:00:12,480
شما ایده می دهد که چگونه بسیاری از وظایف را انجام دهید
6
00:00:12,480 –> 00:00:14,759
که معمولاً در گذشته از نظر تاریخی
7
00:00:14,759 –> 00:00:17,119
انجام می شد. با یک اسکریپت bash
8
00:00:17,119 –> 00:00:20,640
که در گذشته میدانید نمیتوانستید
9
00:00:20,640 –> 00:00:23,010
روی ارسال پایتون یا سیستم عامل یونیکس حساب کنید،
10
00:00:23,010 –> 00:00:24,510
اما
11
00:00:24,510 –> 00:00:27,630
امروزه این درست نیست، ارسال آن
12
00:00:27,630 –> 00:00:29,880
بر روی هر سیستمی که
13
00:00:29,880 –> 00:00:31,619
پیدا کنید تقریباً استاندارد است و اگر نه، بسیار آسان است.
14
00:00:31,619 –> 00:00:34,950
نصب شده است و به همین دلیل
15
00:00:34,950 –> 00:00:36,300
می دانید که این انتخاب من در
16
00:00:36,300 –> 00:00:38,820
توصیه من برای نوشتن چیزهای
17
00:00:38,820 –> 00:00:40,770
پیچیده تر از چند خط
18
00:00:40,770 –> 00:00:42,390
bash خواهد بود، زیرا فکر می کنم متوجه خواهید شد
19
00:00:42,390 –> 00:00:45,440
که نحو بسیار دوستانه تر است،
20
00:00:45,440 –> 00:00:48,030
به خصوص زمانی که شروع به انجام ساختارهای حلقه ای کنید
21
00:00:48,030 –> 00:00:49,469
و چیزهای دیگر و
22
00:00:49,469 –> 00:00:51,780
اساساً شما می دانید هر کاری را که می توانید
23
00:00:51,780 –> 00:00:55,559
در bash انجام دهید، می توانید در پایتون انجام دهید معمولاً
24
00:00:55,559 –> 00:00:59,280
بسیار ساده تر و خوانا تر
25
00:00:59,280 –> 00:01:01,079
و البته شما قدرت کامل
26
00:01:01,079 –> 00:01:02,550
کل زبان پایتون را دارید. در پایان می توانید
27
00:01:02,550 –> 00:01:09,180
خیلی کارهای بیشتری انجام دهید، بنابراین ما
28
00:01:09,180 –> 00:01:11,310
با شما شروع می کنیم که بدانید فقط یک چیز بسیار
29
00:01:11,310 –> 00:01:14,310
ساده است که اساساً می توانید یک اسکریپت پایتون بنویسید
30
00:01:14,310 –> 00:01:16,920
و درست مانند یک اسکریپت bash یک
31
00:01:16,920 –> 00:01:18,830
اسکریپت پایتون یک خط shebang خواهد داشت
32
00:01:18,830 –> 00:01:21,570
و باید دقیقاً در اینجا به این شکل باشد. و
33
00:01:21,570 –> 00:01:24,270
سپس می توانید هر دستور یونیکس را از
34
00:01:24,270 –> 00:01:27,390
یک اسکریپت پایتون با وارد کردن
35
00:01:27,390 –> 00:01:30,270
یک ماژول فرآیندی فراخوانی کنید و سپس
36
00:01:30,270 –> 00:01:33,570
می توانید از آن با گفتن sub process استفاده کنید
37
00:01:33,570 –> 00:01:35,460
و سپس یکی از توابعی
38
00:01:35,460 –> 00:01:38,310
که عضو ماژول sub process
39
00:01:38,310 –> 00:01:40,470
است تابعی است به نام تماس بگیرید و سپس می توانید
40
00:01:40,470 –> 00:01:42,689
دقیقاً دستور یونیکس را که
41
00:01:42,689 –> 00:01:45,320
از آن استفاده می کنید تایپ کنید، بنابراین در این مورد LS منهای L
42
00:01:45,320 –> 00:01:50,250
بنابراین بدیهی است که می دانید سه
43
00:01:50,250 –> 00:01:53,970
خط کد پایتون را جایگزین کنید و می دانید
44
00:01:53,970 –> 00:01:56,790
کاری را می توانید به راحتی
45
00:01:56,790 –> 00:01:57,490
از دستور
46
00:01:57,490 –> 00:02:01,720
l s-l انجام دهید. آنقدرها کارآمد نیست، با این حال،
47
00:02:01,720 –> 00:02:03,909
وقتی به چیزهای کمی پیچیدهتر میرویم، این ابزار را خواهید دید،
48
00:02:03,909 –> 00:02:05,470
49
00:02:05,470 –> 00:02:07,659
بنابراین فقط برای اینکه به شما نشان دهم
50
00:02:07,659 –> 00:02:09,639
همان اسکریپتی است که در اسلاید
51
00:02:09,639 –> 00:02:15,310
آنجا و در اسکریپت پایتون دارم و اگر
52
00:02:15,310 –> 00:02:18,970
آن LS را اجرا کنیم. خوب ay و ما همان پاسخ را دریافت می کنیم،
53
00:02:18,970 –> 00:02:25,989
خوب، بنابراین اینجاست که می
54
00:02:25,989 –> 00:02:28,209
دانید ابزار پایتون شروع به نشان دادن می کند
55
00:02:28,209 –> 00:02:33,280
به این راحتی شما می دانید حلقه یا
56
00:02:33,280 –> 00:02:36,130
عبارات شرطی مانند if چنین است در اینجا
57
00:02:36,130 –> 00:02:40,750
ما می توانیم فقط در این مورد روی تعداد زیادی از دستورات یونیکس حلقه بزنیم.
58
00:02:40,750 –> 00:02:44,049
دو موردی که من
59
00:02:44,049 –> 00:02:47,380
در اینجا نشان می دهم اما می تواند بیشتر باشد
60
00:02:47,380 –> 00:02:50,549
و ساده ترین راه برای انجام این کار این است که به
61
00:02:50,549 –> 00:02:53,799
سادگی آنها را در یک لیست پایتون مانند این قرار دهید،
62
00:02:53,799 –> 00:02:56,830
بنابراین یک لیست پایتون می توانید بدانید که
63
00:02:56,830 –> 00:02:59,260
پویا است تا بتوان لیستی از رشته ها را
64
00:02:59,260 –> 00:03:01,420
با اعداد صحیح ترکیب کرد. با
65
00:03:01,420 –> 00:03:03,640
اعداد واقعی ترکیب می شود و در این مورد ما
66
00:03:03,640 –> 00:03:05,920
فقط یک لیست از رشته ها داریم که
67
00:03:05,920 –> 00:03:08,400
سپس آنها را حلقه می کنیم و البته در
68
00:03:08,400 –> 00:03:10,900
پایتون از یک تکرار کننده برای آن
69
00:03:10,900 –> 00:03:13,120
یعنی دستور this استفاده می کنیم، بنابراین از دو
70
00:03:13,120 –> 00:03:16,060
نحو برای دستور استفاده می کنیم. دستورات کاری
71
00:03:16,060 –> 00:03:18,489
که قرار است انجام دهد این است که در
72
00:03:18,489 –> 00:03:23,140
این لیست که شما به آن می روید حلقه می شود هر بار که
73
00:03:23,140 –> 00:03:24,609
دستور با آن رشته جایگزین می شود
74
00:03:24,609 –> 00:03:26,470
و سپس فرآیند فرعی
75
00:03:26,470 –> 00:03:28,900
روی آن فراخوانی می شود و در این صورت می توانیم
76
00:03:28,900 –> 00:03:32,260
روی آن دو دستور حلقه بزنیم. من میرم
77
00:03:32,260 –> 00:03:33,400
جلو و بهت نشون میدم t که به نظر می رسد،
78
00:03:33,400 –> 00:03:37,420
بنابراین من فایل را در اینجا مانند
79
00:03:37,420 –> 00:03:39,519
اسلاید دارم و اگر اکنون اجرا کنیم
80
00:03:39,519 –> 00:03:40,780
، ابتدا Echo را در بالای صفحه می بینید،
81
00:03:40,780 –> 00:03:42,430
فهرستی از دایرکتوری را می شناسید
82
00:03:42,430 –> 00:03:44,889
و سپس
83
00:03:44,889 –> 00:03:51,069
LS – L را اجرا می کند، بنابراین این چنین است.
84
00:03:51,069 –> 00:03:53,769
راهی برای شروع تبدیل هر
85
00:03:53,769 –> 00:03:55,610
دسته اسکریپتی که ممکن است داشته باشید
86
00:03:55,610 –> 00:03:57,860
به اسکریپت های پایتون را با اختصاص دادن
87
00:03:57,860 –> 00:04:00,799
آنها به متغیرها و سپس حلقه زدن روی
88
00:04:00,799 –> 00:04:03,530
آنها ارائه می دهد، البته اگر این فقط دنباله ای از دستورات باشد
89
00:04:03,530 –> 00:04:09,830
، البته می دانید که ما هنوز
90
00:04:09,830 –> 00:04:11,989
کارهایی را که می توانید انجام دهید در دو خط جایگزین کرده ایم. از
91
00:04:11,989 –> 00:04:14,420
یونیکس با ده خط پایتون یا
92
00:04:14,420 –> 00:04:15,970
هر چیز دیگری که خیلی سازنده
93
00:04:15,970 –> 00:04:18,470
نیست، اما همانطور که به چیزهای پیچیده تر
94
00:04:18,470 –> 00:04:21,410
می رویم، بنابراین می دانید که می توانیم
95
00:04:21,410 –> 00:04:24,020
به راحتی توابع را در پایتون ایجاد کنیم، در
96
00:04:24,020 –> 00:04:26,270
اینجا نحو کمی بهتر از زمانی است که
97
00:04:26,270 –> 00:04:28,630
بخواهید ایجاد کنید. تابع bash
98
00:04:28,630 –> 00:04:32,539
و کاری که این تابع در واقع انجام می دهد این است
99
00:04:32,539 –> 00:04:36,590
که نام پایه یک فایل را می گیرد، در
100
00:04:36,590 –> 00:04:39,260
این مورد اگر فایلی به نام
101
00:04:39,260 –> 00:04:42,740
نقطه آزمایش یک نقطه PNG داشتیم و می خواستیم
102
00:04:42,740 –> 00:04:47,110
آن را به فایلی به نام نقطه یک نقطه
103
00:04:47,110 –> 00:04:52,699
PNG تبدیل کنیم، سپس اجرا می کنیم. این تابع بوسه روی آن،
104
00:04:52,699 –> 00:04:55,220
بنابراین نام تغییر تابع،
105
00:04:55,220 –> 00:04:58,880
نام قدیمی و سپس نام پایه جدید را به عنوان آرگومان میگیرد
106
00:04:58,880 –> 00:05:00,950
و بنابراین چه کاری انجام میدهد
107
00:05:00,950 –> 00:05:04,039
این اولین خط اینجا
108
00:05:04,039 –> 00:05:06,740
نام قدیمی را بر اساس
109
00:05:06,740 –> 00:05:11,270
نقطه تقسیم میکند، بنابراین نقطه آزمایش را یک نقطه PNG تقسیم میکند. در
110
00:05:11,270 –> 00:05:15,260
لیستی حاوی تست یک و سپس P&G به
111
00:05:15,260 –> 00:05:18,260
طور جداگانه خوب است و سپس ما
112
00:05:18,260 –> 00:05:21,740
به سادگی یکی را در P&G با نام پایه جدید الحاق می کنیم،
113
00:05:21,740 –> 00:05:23,990
بنابراین نام پایه جدید
114
00:05:23,990 –> 00:05:27,800
به اضافه نقطه به اضافه یک نقطه
115
00:05:27,800 –> 00:05:32,030
که در این مورد یک به علاوه نقطه خواهد بود. به علاوه
116
00:05:32,030 –> 00:05:35,349
دمای دو که در این مورد P&G خواهد بود
117
00:05:35,349 –> 00:05:37,849
و سپس کاری که ما می خواهیم انجام دهیم این است
118
00:05:37,849 –> 00:05:41,949
که فرآیند زیر متقاطع را زیر
119
00:05:41,949 –> 00:05:46,729
فراخوانی ماژول فراخوانی کنیم و نام قدیمی قدیمی را به
120
00:05:46,729 –> 00:05:49,180
نام جدید منتقل کنیم، بنابراین این اساساً فقط یک
121
00:05:49,180 –> 00:05:52,789
ابزار تغییر نام پایه است و سپس
122
00:05:52,789 –> 00:05:56,500
در اینجا ما فقط تابع okay
123
00:05:58,260 –> 00:06:01,380
را صدا می زنیم، بنابراین اگر به داخل نگاه کنیم، اگر به
124
00:06:01,380 –> 00:06:03,680
دایرکتوری خانه یا دایرکتوری من در
125
00:06:03,680 –> 00:06:07,050
اینجا نگاه کنیم، فایلی به نام test dot one
126
00:06:07,050 –> 00:06:10,650
dot P&G را خواهید دید، بنابراین اگر اسکریپت تغییر نام را اجرا کنیم
127
00:06:10,650 –> 00:06:13,080
که دقیقاً همانطور که
128
00:06:13,080 –> 00:06:16,470
در اسلاید است، نقطه آزمایش یک را خواهید دید
129
00:06:16,470 –> 00:06:19,860
نقطه PNG به نقطه یک نقطه PG جدید تغییر کرده است،
130
00:06:19,860 –> 00:06:24,030
بنابراین دوباره خیلی
131
00:06:24,030 –> 00:06:26,580
جالب نیست، اما ما می خواهیم برخی از عملکردها را اضافه
132
00:06:26,580 –> 00:06:29,040
کنیم و اینگونه است
133
00:06:29,040 –> 00:06:32,400
که همه آنها را با هم ترکیب می کنیم، بنابراین در اینجا می
134
00:06:32,400 –> 00:06:33,900
خواهیم چند تابع را تعریف کنیم.
135
00:06:33,900 –> 00:06:36,750
اولین تابع فقط تابعی
136
00:06:36,750 –> 00:06:38,610
است که دستور bash را اجرا می کند، اما
137
00:06:38,610 –> 00:06:41,700
این بار به جای چاپ
138
00:06:41,700 –> 00:06:43,890
خروجی،
139
00:06:43,890 –> 00:06:49,350
خروجی را به حالت استاندارد لوله می کند و بعد
140
00:06:49,350 –> 00:06:51,480
از اینکه به حالت استاندارد لوله شد،
141
00:06:51,480 –> 00:06:54,240
آن را می گیریم و آن را تقسیم
142
00:06:54,240 –> 00:06:55,890
می کنیم و آن را
143
00:06:55,890 –> 00:06:59,340
بر اساس خط انتهای خط به لیست پایتون تقسیم می کنیم،
144
00:06:59,340 –> 00:07:02,520
بنابراین برای هر خطی که
145
00:07:02,520 –> 00:07:04,770
به صورت استاندارد خروجی می شود، در
146
00:07:04,770 –> 00:07:08,040
لیست پایتون قرار می گیرد و این همان کاری است که
147
00:07:08,040 –> 00:07:11,280
اولین تابع انجام می دهد. تابع دوم
148
00:07:11,280 –> 00:07:13,500
دقیقاً همانی است که به تازگی آن را پوشش داده ایم،
149
00:07:13,500 –> 00:07:16,290
اساساً یک نام پایه می گیرد و
150
00:07:16,290 –> 00:07:19,530
آن را با یک نام پایه جدید به
151
00:07:19,530 –> 00:07:22,620
آن تغییر می دهد، بنابراین آخرین تابع همه نام ها را تغییر
152
00:07:22,620 –> 00:07:26,880
می دهد که ابتدا bash را روی LS اجرا می
153
00:07:26,880 –> 00:07:29,580
کنیم تا یک لیست چاپ شود. از فایل های موجود
154
00:07:29,580 –> 00:07:33,120
در دی Rectory که لیست را در
155
00:07:33,120 –> 00:07:36,180
لیست پایتون قرار می دهد و سپس
156
00:07:36,180 –> 00:07:38,580
با این دستور روی آن لیست حلقه می زنیم، بنابراین
157
00:07:38,580 –> 00:07:41,150
برای فایلی در فایل هایی که از اینجا آمده
158
00:07:41,150 –> 00:07:43,740
است، روی آن حلقه می زنیم و هر
159
00:07:43,740 –> 00:07:47,790
بار که می خواهیم آن را تغییر دهیم. نام
160
00:07:47,790 –> 00:07:55,820
نام پایه را اگر و فقط اگر
161
00:07:56,750 –> 00:08:00,000
نام پایه با نام پایه قدیمی مطابقت داشته باشد،
162
00:08:00,000 –> 00:08: