در این مطلب، ویدئو «python my/script.py» را اجرا نکنید! (مبتدی – متوسط) آنتونی شماره 407 را توضیح می دهد با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:07:41
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:03,360 –> 00:00:05,359
سلام و به ویدیوی دیگری خوش آمدید و
2
00:00:05,359 –> 00:00:07,359
این یکی در مورد این است که چرا احتمالاً
3
00:00:07,359 –> 00:00:08,639
نباید
4
00:00:08,639 –> 00:00:10,880
اسکریپت های پایتون را اجرا کنید زیرا
5
00:00:10,880 –> 00:00:12,799
چیزی اسلش پایتون
6
00:00:12,799 –> 00:00:14,719
چیزی را که می خواهید انجام
7
00:00:14,719 –> 00:00:16,560
8
00:00:16,560 –> 00:00:19,119
نمی دهد. کار،
9
00:00:19,119 –> 00:00:21,520
اوه، من این سوال را زیاد
10
00:00:21,520 –> 00:00:23,519
میپرسم و احتمالاً
11
00:00:23,519 –> 00:00:25,119
دو یا سه بار در روز این را روی پشتههای سرریز میبینم،
12
00:00:25,119 –> 00:00:26,800
بنابراین فکر کردم این را در یک ویدیو پرتاب کنم
13
00:00:26,800 –> 00:00:29,359
و امیدوارم توضیح دهم که چه اتفاقی در
14
00:00:29,359 –> 00:00:31,119
حال رخ دادن است، بیایید به آن بپردازیم.
15
00:00:31,119 –> 00:00:34,079
چند نمونه به شما نشان میدهیم و سپس
16
00:00:34,079 –> 00:00:36,800
راه درست اجرای ماژولها را به شما نشان میدهیم،
17
00:00:36,800 –> 00:00:38,480
بنابراین در این ما چند
18
00:00:38,480 –> 00:00:40,879
ماژول را در اینجا تنظیم میکنیم، ما یک
19
00:00:40,879 –> 00:00:44,719
ماژول میسازیم، همچنین یک ماژول b میسازیم
20
00:00:44,719 –> 00:00:45,920
که قرار است باشد. یک ماژول سطح بالا
21
00:00:45,920 –> 00:00:48,800
و ما میخواهیم یک main.pi
22
00:00:48,800 –> 00:00:50,239
و
23
00:00:50,239 –> 00:00:52,640
یک اینترنت دو برابر اسلش بسازیم، بنابراین اگر
24
00:00:52,640 –> 00:00:54,160
به فهرست کاری فعلی خود نگاه کنیم، این همان
25
00:00:54,160 –> 00:00:55,600
چیزی است که در اینجا داریم و این
26
00:00:55,600 –> 00:00:56,800
همان اسکریپتی است که میخواهیم امتحان کنیم و اجرا کنیم.
27
00:00:56,800 –> 00:00:57,600
و ما می خواهیم کمی
28
00:00:57,600 –> 00:01:00,239
کد را در b نقطه pi قرار
29
00:01:00,239 –> 00:01:01,920
دهیم، فقط به خاطر th ویدیوی
30
00:01:01,920 –> 00:01:02,800
ما فقط یک چیز
31
00:01:02,800 –> 00:01:04,400
بسیار ساده را در آنجا قرار می دهیم و
32
00:01:04,400 –> 00:01:07,280
یک نقطه اصلی اسلش پی را باز می کنیم و از
33
00:01:07,280 –> 00:01:09,280
b import x انجام می
34
00:01:09,280 –> 00:01:12,560
دهیم و می خواهیم
35
00:01:12,560 –> 00:01:16,240
hello hello world را با x چاپ
36
00:01:16,240 –> 00:01:17,759
کنیم و می خواهیم حتی این کار را انجام دهید تا بتوانید ببینید
37
00:01:17,759 –> 00:01:19,360
که x است
38
00:01:19,360 –> 00:01:20,560
و
39
00:01:20,560 –> 00:01:21,920
در سرویس به نظر می رسد که باید
40
00:01:21,920 –> 00:01:24,159
کار کند، ما از یک import مطلق برای
41
00:01:24,159 –> 00:01:26,240
اشاره به یک ماژول سطح بالا در اینجا استفاده می
42
00:01:26,240 –> 00:01:28,240
کنیم و نام را از آن وارد می کنیم، اما اگر
43
00:01:28,240 –> 00:01:31,600
می خواهیم اجرا کنیم python3a main.pi
44
00:01:31,600 –> 00:01:34,479
ما ماژولی دریافت می کنیم که در آنجا
45
00:01:34,479 –> 00:01:36,479
یافت نشد ماژول b را پیدا نکردیم اما
46
00:01:36,479 –> 00:01:38,479
درست اینجاست python چرا نتوانستی آن را پیدا کنی
47
00:01:38,479 –> 00:01:39,200
48
00:01:39,200 –> 00:01:41,040
اوه و دلیل این کار این است که پایتون
49
00:01:41,040 –> 00:01:42,880
کار
50
00:01:42,880 –> 00:01:45,759
عجیبی انجام می دهد اوه یا
51
00:01:45,759 –> 00:01:47,840
حداقل نوعی است آزاردهنده است که به مبتدیان توضیح دهم
52
00:01:47,840 –> 00:01:49,200
که چرا این کار را انجام می دهد و من
53
00:01:49,200 –> 00:01:50,799
واقعاً این رفتار را دوست ندارم،
54
00:01:50,799 –> 00:01:52,320
دوست دارم این رفتار را تغییر دهم،
55
00:01:52,320 –> 00:01:54,640
اما سال ها و سال ها وجود داشته است، بنابراین
56
00:01:54,640 –> 00:01:56,079
فکر می کنم ما یک سری چیزها را می
57
00:01:56,079 –> 00:01:58,479
شکنیم، اما پایتون چه می کند زمانی که یک
58
00:01:58,479 –> 00:02:02,240
اسکریپت را در اینجا با نام فایل فراخوانی می کنید، دایرکتوری نام آن فایل را در ابتدا قرار می دهد
59
00:02:02,240 –> 00:02:04,079
60
00:02:04,079 –> 00:02:06,079
ning از
61
00:02:06,079 –> 00:02:08,080
sys.path و نه دایرکتوری فعلی شما، بنابراین دایرکتوری فعلی
62
00:02:08,080 –> 00:02:09,679
شما به طور پیشفرض قابل وارد کردن نیست،
63
00:02:09,679 –> 00:02:11,680
64
00:02:11,680 –> 00:02:14,000
اوه اگر وارد اینجا شویم و فقط به صورت نمایشی
65
00:02:14,000 –> 00:02:17,520
برویم که اگر سیس را قرار دهیم و چاپ را انجام دهیم میگوید
66
00:02:17,520 –> 00:02:21,480
مسیر نقطه در واقع اجازه دهید آن را بسیار زیبا چاپ کنیم.
67
00:02:21,480 –> 00:02:25,200
eprints.p sys.path را چاپ کنید و اگر
68
00:02:25,200 –> 00:02:28,319
دوباره این را اجرا کنیم، خواهید دید که
69
00:02:28,319 –> 00:02:30,000
دایرکتوری a را در ابتدای
70
00:02:30,000 –> 00:02:31,840
مسیر قرار می دهد و اکنون این فقط
71
00:02:31,840 –> 00:02:34,160
بخشی از خود کتابخانه استاندارد
72
00:02:34,160 –> 00:02:35,120
است، ممکن است چیزی کمی
73
00:02:35,120 –> 00:02:37,200
متفاوت ببینید این بسته های دیسک
74
00:02:37,200 –> 00:02:39,120
اگر در ویندوز هستید، مخصوص اوبونتو است،
75
00:02:39,120 –> 00:02:41,040
البته مسیرهای مختلفی را مشاهده خواهید کرد، اما
76
00:02:41,040 –> 00:02:42,480
بخش مهم این است که این
77
00:02:42,480 –> 00:02:44,239
اولین چیزی است که در مسیر ما وجود دارد، نه دایرکتوری کاری ما
78
00:02:44,239 –> 00:02:46,239
، بلکه دایرکتوری
79
00:02:46,239 –> 00:02:48,319
اسکریپتی که اجرا کردیم،
80
00:02:48,319 –> 00:02:50,239
و بنابراین اگر جابجا شدیم. b در داخل a سپس
81
00:02:50,239 –> 00:02:51,760
به نوعی کار می کند و سپس
82
00:02:51,760 –> 00:02:53,920
شبیه واردات نسبی خود می شود که شما
83
00:02:53,920 –> 00:02:56,560
واقعا نمی خواهید.
84
00:02:56,560 –> 00:02:59,280
85
00:02:59,280 –> 00:03:01,920
86
00:03:01,920 –> 00:03:04,080
شما می توانید یک
87
00:03:04,080 –> 00:03:05,760
ماژول را تحت t وارد کنید با نامهای مختلف
88
00:03:05,760 –> 00:03:07,120
و فقط انواع اشکالات کوچک عجیب و غریب
89
00:03:07,120 –> 00:03:10,000
با واردات نسبی وجود دارد، بنابراین
90
00:03:10,000 –> 00:03:11,519
آنها در پایتون 3 از شر آنها خلاص شدند. با این تفاوت که آنها
91
00:03:11,519 –> 00:03:13,280
هنوز به دلیل این عجیب بودن اینجا وجود دارند، به
92
00:03:13,280 –> 00:03:15,760
هر حال همه اینها برای گفتن
93
00:03:15,760 –> 00:03:18,400
این که احتمالاً آن چیزی نیست که شما می خواهید.
94
00:03:18,400 –> 00:03:19,840
روشی را که می خواهید اجرا کنید،
95
00:03:19,840 –> 00:03:22,720
استفاده از dash m است و خط تیره m برای
96
00:03:22,720 –> 00:03:24,480
اجرای یک ماژول است،
97
00:03:24,480 –> 00:03:26,959
ما به پایتون 3 کمک می کنیم
98
00:03:26,959 –> 00:03:28,560
در جایی در اینجا
99
00:03:28,560 –> 00:03:30,720
خط تیره و ماژول ماژول کتابخانه را
100
00:03:30,720 –> 00:03:34,000
به عنوان یک اسکریپت اجرا کنید، بنابراین به جای اجرای پایتون
101
00:03:34,000 –> 00:03:36,879
3 a اسلش main.pi که کار نمی کند
102
00:03:36,879 –> 00:03:40,239
ما python3-ma.main ر